Краснопандовый компилятор C++ версия 3.3
- улучшение: Автоматическое выравнивание содержимого в скобках.
Краснопандовый компилятор C++ версия 3.2
- изменение: Способ расчета пути astyle.
- исправление: Размер стрелок прокрутки некорректен в темной теме.
- исправление: Автоперелистывание до текущей позиции каретки после отмены/повтора не должно происходить.
- исправление: "bits/stdc++" не открывается в режиме только для чтения.
- исправление: Ошибка пути astyle при реформатировании.
- исправление: Проблема с медленной работой при вставке/замене большого объема данных.
- исправление: Краш на Windows 7. (от CyanoHao)
- исправление: При нажатии клавиши управления невозможно начать перетаскивание мышью.
- улучшение: Автоматическое обнаружение gdb ACP (от CyanoHao)
- исправление: При отладке проекта выполняющийся файл источника автоматически не переключается. (#476)
- улучшение: Поддержка сырого литерала строки с префиксами LR/UR/uR/u8R.
- изменение: Копирование/Экспорт как html с менее ограничивающей заголовочной информацией.
- улучшение: Лучшая детекция информации gcc.
- улучшение: Экспорт как html с номерами строк.
- улучшение: Ctrl+Перетаскивание для копирования содержимого.
- улучшение: Отображение больших входных данных файлов для проблемных случаев не требуется.
- исправление: Невозможно переключиться на RedPanda-Cpp путём щелчка на заголовке программы при открытом диалоговом окне опций.
- исправление: Запрет перетаскивания папок в IDE.
- исправление: После перемещения IDE на экран с другим DPI размер значков становится некорректным.
- улучшение: Добавление кнопки копирования набора компилятора в диалоговых окнах опций / панели компилятора.
- исправление: Все функции из отдельных файлов редактирования отображаются в списке прототипов функций.
- улучшение: При отладке и если текущее положение остановки не находится в файлах источников, автоматическая фокусировка на панели трассировки стека.
- улучшение: Адаптация поля поиска/замены.
- улучшение: При вызове поиска/замены автоматическая фокусировка на поле ввода поиска.
- исправление: Настройки лимита проблемы не корректно загружаются.
- исправление: Быстрое редактирование и переключение редактора могут привести к появлению ошибочных подсказок функций.
- исправление: Порядок параметров функций в сгенерированном doxygen doclet неверен.
- улучшение: В случае, если текущий набор компилятора имеет неверный путь к компилятору/отладчику/макросу, показывать сообщение предупреждения.
- улучшение: Отображение крестика перед набором компилятора, имеющим ошибки в пути к компилятору/отладчику/макросу.
- улучшение: Отображение предупреждения, если набор компилятора не найден при первом запуске RedPanda C++.
- исправление: Невозможность найти однослово слово, если каретка внутри него.
- исправление: Диалог поиска всегда возвращается в центр каждый раз при начале поиска.
Краснопандовый компилятор C++ версия 3.1
- исправление: Некорректное выборочное выделение в колонном режиме.
- исправление: Некорректная обработка шаблонных параметров содержащих "->", такие как "std::queue<std::function<auto()->void>>".
- исправление: Предупреждение "xxx.s был изменён" не должно появляться при повторном выполнении "Создание ассемблера".
- исправление: Предупреждение "Makefile был изменён" не должно появляться при повторном выполнении "Просмотр Makefile".
- исправление: В странице опций компилятора нельзя сохранить значение стека по умолчанию равным 0МБ.
- улучшение: Поддержка национальных символов эмодзи.
- исправление: Некорректное обновление видимости действия прерывания.
- улучшение: Обработка информации о проблемах из конкурентного-компаньона в фоновом потоке.
- улучшение: Обработка временных/памятных ограничений в информации о проблемах из конкурентного-компаньона в фоновом потоке.
- улучшение: При получении информации о проблемах из конкурентного-компаньона показывать подсказки в строке состояния.
- исправление: Размещение подсказок функций.
- улучшение: Больше элементов в демонстрационной странице опций цветовой темы редактора.
- исправление: mingw32-make работает некорректно, если есть bash в пути.
- исправление: Все имена схем цветов некорректно отображаются жирным шрифтом, если текущая является пользовательской.
- исправление: Переменные, определённые с помощью псевдонима, не отображают информацию завершения.
- улучшение: Поддержка перегрузки оператора().
- изменение: Переименование всех кодировок "ansi" в "системный стандарт".Краснопандовый компилятор C++ версия 3.0 — улучшение: Новый китайский перевод для сообщения об ошибке невалидного имени файла. (внесено XY0797@github.com)
- улучшение: Ограничение минимального размера шрифта в диалоговом окне опций до 5. (внесено XY0797@github.com)
- улучшение: После создания нового файла в панели файловой системы автоматически выбирается и переименовывается. (внесено XY0797@github.com)
- улучшение: Выбор базового имени файла при переименовании в панели файловой системы. (внесено XY0797@github.com)
- изменение: Не использовать "Microsoft Yahei" как основной шрифт для непроизводимых символов в среде, отличной от китайской.
- улучшение: Поддержка Unicode символов > 0xFFFF.
- улучшение: Поддержка Unicode ZWJ и ZWNJ.
- улучшение: Поддержка Unicode объединённых символов.
- улучшение: Отказ от принудительного использования моноширинных шрифтов при использовании шрифтов с переменной шириной.
- изменение: Замена непроизводимого шрифта на запасной шрифт.
- улучшение: Отображение ASCII контрольных символов.
- исправление: Парсер: неверное отключение информации о наследовании классов при недействительности файла.
- исправление: Информация о аргументах функции некорректно парсируется.
- улучшение: Преобразование внешних вызовов из строки команд в массив argv для повышения безопасности и надёжности.
- улучшение: Поддержка POSIX-подобного экранирования в пользовательских вводах для аргументов компилятора.
- исправление: (Надеюсь) корректное экранирование имён файлов и аргументов при генерации makefiles.
- улучшение: Улучшенный вид для пробелов и переходов строк.
- исправление: Вставка строки после комментариев может автоматически добавить лишнее "*".
- исправление: Невозможность показа подсказок для std::ios::sync_with_stdio.
- исправление: Неправильное выравнивание строки после вставленного контекста.
- улучшение: При вводе "{" и наличии выбранного содержимого автоматически добавляются переходы строк и выравнивания.
- исправление: Выбранные строки не отображают символы перехода строк.
- исправление: проблема #215 (Указатель может быть отображен в полосе прокрутки.)
- изменение: Принудительное использование UTF-8 в качестве кодировки выполнения для fmtlib на странице автосоединения.
- исправление: После пробелов в комментариях и строках, завершение слов для "{" и "(" некорректно.
- исправление: проблема #230 Краш при вводе " в текстовых файлах.
- улучшение: Единственный стиль отображения подчеркивания при наведении курсора мыши на #include строки.
- улучшение: Лучший стиль отображения волнового подчеркивания для синтаксических ошибок.
- исправление: "float" в #include "float.h" имеет неправильное цветовое оформление.
- улучшение: Объединение цветового оформления для #include заголовков.
- улучшение: проблема #229 Нажатие Enter/Return в дереве панели файлов открывает файл.
- улучшение: Внутренняя оптимизация для загрузки/редактирования файлов.
- улучшение: Отображение символов пробела в C/C++ литералах.
- улучшение: Оптимизация проверки состояния строковых/сырых строковых/литеральных значений при завершении слов в C/C++ файлах.
- улучшение: Поддержка установщика Windows для Hi-DPI.
- исправление: Добавление/удаление в режиме редактирования столбцов.
- улучшение: проблема #196 Поддержка C++ с использованием псевдонимов в выделении синтаксиса/завершении слов/подсказках функций.
- улучшение: Поддержка анонимных классов.
- исправление: Использование псевдонимов для глобальных символов некорректно обрабатывается.
- улучшение: Поддержка "enum struct" ограниченных перечислений.
- исправление: Подсказки функций содержат функции вне области видимости.
- исправление: Подсказки для жирного текста ("") некорректно обрабатываются в подсказках функций.
- улучшение: Улучшение совместимости с lldb-mi.
- исправление: Невозможность оценки выражений при отладке, если выражение содержит пробелы.
- исправление: При отладке невозможно наблюдать выражения, содержащие пробелы.
- улучшение: Список шрифтов в разделе опций / редактор / шрифт (внесено CyanoHao).
- улучшение: Текст вертикально центрируется в строках (внесено CyanoHao).
- исправление: Автоматическое обертывание строк в консоли отладчика некорректно выбирается.
- улучшение: Автоматический выбор лучшего шрифта для диалогового окна выбора темы при первом запуске.
- исправление: Фоновая область консоли отладчика некорректно очищается перед перерисовкой.
- улучшение: Чистый вывод в консоли отладчика.
- улучшение: Выполнение последней команды отладки при нажатии клавиши Enter в консоли отладки.
- изменение: При отладке не автоматически устанавливать фокус на редактор.
- улучшение: Кнопка сворачивания масштабируется вместе с шрифтом редактора.
- исправление: Не следует отображать список завершения слов в комментариях #include.
- изменение: Обратное направление прокрутки горизонтально, как вертикально.
- исправление: Указатель становится невидимым при перемещении его к концу длинной строки при нажатии клавиши END.
- исправление: Отсутствие значков для приватных членов класса, наследованного от другого класса.
- исправление: Вставка строки при нажатии Ctrl+Enter не должна прокручивать экран.
- улучшение: Перемещение указателя к началу строки прокручивает экран к началу, если возможно.
- исправление: Имя файла в таблицах панели отладки некорректно эрозируется.
- улучшение: Подсказки для таблицы трассировки стека в панели отладки.
- исправление: "=" рассматривается как "" при парсинге.
- исправление: Невозможность корректного получения типа аргументов функции.
- исправление: Автоматическая типизация выражений, содержащих "[]", некорректна.
- исправление: Опция "Пауза после выполнения в консоли" для инструментов не работает.
- исправление: Имя файла, содержащее "&", некорректно отображается в вкладке редактора.
- улучшение: Автоматическая типизация для "auto &&" переменных.
- улучшение: Цветовое оформление для атрибутов C++.
- улучшение: Отображение "std::function" в списке завершения слов.
- улучшение: Улучшение поддержки курсива.
- исправление: История некорректно загружается при использовании стрелок вверх/вниз в консоли отладки.
- улучшение: Улучшение поддержки лямбда-выражений.
- улучшение: Отображение подсказок завершения слов после "constexpr"/"extern"/"static"/"consteval"/"constinit"/"const"/"volatile"/"inline" и т.д.
- улучшение: Восстановление положения строки после изменения файла за пределами программы и перезагрузки.
- исправление: Указатель на '('/',' в строке/комментарии не должен вызывать подсказки функций.
- исправление: Имя функции некорректно определяется, если она и открывающая скобка не находятся на одной строке.
- исправление: Имена регистров в информации о процессоре расположены некорректно.
- улучшение: Автоматическая типизация новых/временных объектов класса.
- улучшение: Вертикальная прокрутка по пикселю.
- улучшение: Отображение "(gdb)" приглашения в консоли отладки после его очистки.
- исправление: Вывод "disas" не отображается в консоли отладки.
- исправление: Обновление отображения после выбора всех строк в консоли отладки некорректно.
- изменение: Установка фокуса на кнопку "найти следующий" при открытии диалогового окна поиск/замен.
- изменение: Не устанавливать фокус на кнопку "закрыть" после поиска в диалоговом окне поиск/замен.
- изменение: Установка фокуса на кнопку "найти" при открытии диалогового окна "найти в файлах... ".
- улучшение: Корректное расположение кнопок для всех страниц/диалоговых окон настроек.
- улучшение: Буквенное сочетание для кнопок в диалоговых окнах поиск/замен и "найти в файлах".
- улучшение: Автоматическое определение макроса "_DEBUG" для набора компилятора "Debug" (как в Visual Studio).
- улучшение: Предложение имен макросов после "#ifdef"/"#ifndef"/"#undef".
- улучшение: Если содержимое stderr записывается в панель "Инструменты вывод", добавлять информацию о случае проблемы в журнал.
- исправление: В режиме разделенного экрана редактор справа некорректно находится при выполнении команд.
- исправление: Удаление повторяющихся определений макросов делает их потерянными в результате парсинга.
- исправление: Несоответствие определения макроса после удаления #undef.
- исправление: Если метод класса перегружен, только один из них наследуется детьми.
- улучшение: Адаптивное расположение подсказок функций для предотвращения выхода за правую границу окна.
- улучшение: Открытие файла ".def" (Файл определения модуля) при двойном щелчке в представлении проекта.
- улучшение: Когда проект DLL имеет .def файл, использовать его при создании DLL файла.
- исправление: "имя_проекта.exe.manifest" автоматически удаляется при сборке проекта.
- исправление: "0x3.12p+1" рассматривается как выражение сложения при реформатировании кода. (внесено绣球135@qq)
- изменение: По умолчанию не активировать опцию форматирования кода "выравнивать класс".
- улучшение: Добавление набора компилятора через выбор исполняемого файла.
- исправление: Информация о компиляции проекта не содержит имя исполняемого файла проекта.
- улучшение: Подсветка слов в строках/комментариях.
- исправление: Если есть только одна строка в редакторе, Shift+Down не может выбрать её.
- улучшение: По умолчанию использовать моноширинный шрифт для отображения значений регистров в диалоговом окне информации о процессоре.
- исправление: Отрицательные значения в регистрах типа AH/AL некорректно отображаются как 32/64-битные числа.
- изменение: Изменение цвета фона для выделенных кнопок в стандартной теме.
- улучшение: Сохранение цветов в диалоговом окне завершения слов согласно редактору.
- улучшение: Сохранение цветов в диалоговом окне завершения слов заголовков согласно редактору.
- исправление: Исходный код C++ после ";" считается комментарием в информационном окне процессора.
- улучшение: Поддержка "extern template" в парсере кода.
- улучшение: Установка сочетаний клавиш для пунктов меню инструментов.
- улучшение: Улучшение пользовательских инструментов.
- исправление: Невозможность корректного отмены/повтора "Удалить текущую строку".
- исправление: Условие точки останова, содержащее пробелы, не работает.
- улучшение: Двойной клик на ячейке условия точки останова для её изменения.
- исправление: Не отображать прототип функции для имени функции, содержащего псевдоним пространства имен.
- исправление: Невозможность сохранения изменений в опциях проекта -> набор компилятора после изменения базового набора компилятора.
- исправление: Опции проекта -> файл не работают.
- исправление: Не отображать подсказки завершения слов для членов переменной, имя которой содержит псевдоним пространства имен.
- исправление: Управление темами не корректно инициализируется в диалоговом окне опций / окружение / внешний вид.
- улучшение: Размер значков в диалоговом окне завершения слов изменяется вместе со шрифтом редактора.
- изменение: Настройки размера диалогового окна завершения слов основаны на ширине символа/высоте строки редактора.
- изменение: Удаление опций "лимит для копирования" и "лимит для отмены".
- исправление: Невозможность найти правильный тип, если текущий символ является членом класса с конструкторами.
- исправление: Псевдоним пространства имен самому себе создаёт бесконечный цикл.
- исправление: Невозможность найти символы, прямо или косвенно включенные другими файлами.
- улучшение: Ширина подсказок функций изменяется вместе с шириной окна редактора.
- исправление: '<' / '>' не отображаются в подсказках функций.
- улучшение: Конфликт Ctrl+C/Ctrl+X/Ctrl+V в консоли отладки с действиями приложения.
- улучшение: Автоматическое скрытие меню редактирования/выбора/кода/переопределения, если открытых файлов нет.
- улучшение: Автоматическое скрытие меню проекта, если открытых проектов нет.
- исправление: Команда быстрого доступа для переключения точки останова может использовать неправильную строку.
- исправление: Размер значков в панелях проблем и наборов проблем некорректен.
- исправление: Не следует учитывать предыдущие '&'/'*' при попытке завершения слов для членов переменной.
- исправление: Положение текущего соответствующего скобочного символа некорректно обновляется.
- исправление: Невозможность корректного отображения информации завершения слов для переменных, объявленных с параметрами шаблона заканчивающимися на ">>".
- улучшение: Автоматическая типизация для "std::make_shared"/"std::make_unique".
- улучшение: Проект SDCC компилятор: компилировать исходные файлы в подпапках.
- исправление: Опции проекта -> набор компилятора -> статическая связь и автоматическое преобразование кодировки символов некорректно загружаются.
- изменение: Не создавать файлы ресурсов проекта SDCC.
- исправление: Имя макроса для частного заголовка ресурса проекта некорректно.
- исправление: В проекте SDCC ключевые слова SDCC не включены в список завершения слов.
- исправление: В проекте SDCC парсер не корректно инициализируется как парсер SDCC.
- исправление: Временный объект + вызов члена функции некорректно парсируется как конструктор.
- улучшение: Улучшение управления темами в Опции → общие → внешний вид.
- изменение: Использование официальной программы astyle.
- улучшение: Новая опция форматирования кода: "Удаление избыточных пустых строк".
- улучшение: Новая опция форматирования кода: "Удаление избыточных пробелов".
- изменение: Удаление опции форматирования кода: "Удаление последовательных пустых строк".
- исправление: Текущий редактор не парсится при переключении на другой парсируемый редактор.
- улучшение: Поддержка макросов в директиве препроцессора #include.
- исправление: В опциях -> форматирование кода -> Программа, кнопка выбора пути astyle не работает.
- исправление: Проект не корректно перепарсируется после переименования единицы.
- улучшение: Поддержка C++ 17 структурированных привязок в контейнерах STL map во время foreach.
- исправление: Краш при наличии строки исходного кода "std::cout << (3+4*4>5*(4+3)-1 && (4-3>5)) <<std::endl;".
- исправление: Отображаемое значение использования памяти после выполнения программы некорректно.
- улучшение: Новая опция компилятора "размер стека" на странице связи.
- изменение: Установка "Ctrl+G" как сочетания клавиш для "Перейти на строку...".
- изменение: Установка "Ctrl+B" как сочетания клавиш для "Переключиться между точками останова".
- исправление: Невозможность оценки выражений, если макрос не раскрывается.
- улучшение: Новый пункт меню "Завершение слов" в меню "Код".
- исправление: Невозможность компиляции/запуска ассемблерных файлов в GCC 13/14.
- улучшение: Отображение полного пути файла в подсказке вкладки редактора.Red Panda C++ Версия 2.26
- доработка: Предложение кода для встроенных
std::vector
объектов.
- изменение: Используйте событие
Ctrl + Mouse Move
для выделения прыгаемых символов (вместо Ctrl + Подсказки
).
- доработка: Автоматическое корректирование позиции окна с предложениями.
- доработка: Поддержка Windows XP (cyanocn).
- исправление:
__attribute__
некорректно обрабатывается, если он следует за 'static'
.
- доработка: Парсинг файлов, содержащих ключевое слово C++ 20
'concept'
. (Пока нет предложений кода для концептов)
- доработка: Парсинг файлов, содержащих ключевое слово C++ 20
'requires'
.
- исправление: Предложения кода в пространстве имён.
- доработка: Предложения кода для псевдонимов пространства имён.
- исправление: Корректная обработка конструкций типа
'using xxx::operator()'
.
- исправление: Гиперссылка в диалоговом окне опций проекта / страницах предварительно скомпилированных заголовков недоступна для щелчка мышью.
- изменение: Не менять положение курсора при нажатии
Ctrl + клик
.
- исправление: При отладке должна переходить в рабочую директорию.
- изменение: Убедитесь, что строка сразу под курсором видна при перемещении курсора.
- изменение: Установите указатель мыши как руку, указывающую на полосу прокрутки.
- доработка: Базовая поддержка парсинга вариативных макросов (макросов, использующих
__VA_ARGS__
).
- доработка: Лучшая поддержка расширения макросов с сложными параметрами.
- исправление: Макросы, определенные компилятором, некорректно синтаксически цветятся и показывают подсказки.
- исправление: Предложения кода для идентификаторов после
'*'
(например, 3 * item->price
) некорректны.
- исправление: Атрибуты C++ компилятора
[[]]
некорректно обрабатываются.
- исправление: Если встроенная
gcc
-компиляция добавлена в путь, автоматический поиск компиляторов найдет её дважды (Windows).
- доработка: При получении информации о типе возвращаемого значения попытайтесь выбрать перегруженный вариант, который не имеет типа
"auto"
.
- доработка: Скрывать символы, содержащие
< >
в предложениях кода.
- доработка: Незначительное снижение использования памяти.
- изменение: В Опции -> Язык -> Генерация ассемблера, опция "Не генерировать директивы SEH" по умолчанию установлена в
True
.
- изменение: В Опции -> Редактор -> Предложения кода, опция "Скрыть символы, начинающиеся с подчеркивания", по умолчанию установлена в
True
.
- исправление: Краш при включении несуществующего заголовочного файла в исходники.
- исправление: Числа строк для входных/выходных данных/текстовых редакторов ожидают вертикального центрирования.
- доработка: Цветовая схема для электронной черниловой бумаги.
- исправление: Использование системы по умолчанию кодировки для ввода при выполнении проблемных случаев.
- изменение: Использование
qt.conf
для использования freetype
шрифтового движка. Пользователи могут использовать Windows по умолчанию шрифтовой движок, удалив этот файл.
- исправление: Щелчок на начале строки может переключать точки останова.
- изменение: Не автоматически добавляйте
';'
при завершении {}
для строк, начинающихся с struct/union/enum
и заканчивающихся ')'
.
- доработка: Лучшая поддержка макросов.
- доработка: Лучшая индукция типа для
auto
в foreach
цикле карт.
- доработка: Лучший контраст для ползунка прокрутки в темной теме.
- доработка: Использование
lua
-скрипта в темах.
- доработка: Добавлен интерфейс дополнительного компиляторского подсказывания для упаковщика.
- доработка: Отмена некоторых ограничений по платформе/архитектуре (например, ASan).
- доработка: Поддержка глобальной установки Windows.
- доработка: Добавлен
qmake
переменная для управления предпочитаемым UTF-8 совместимым OpenConsole.exe
на Windows.
- доработка: Добавлен пакет Windows
arm64
.
- исправление: Принудительное использование отладочного сервера при отладке с помощью
lldb-mi
для решения проблемы ввода/вывода на Windows.
- исправление: Невозможно перейти к определению/определению в файлах, которые ещё не были сохранены.
- исправление: Выражения, начинающиеся с полностью квалифицированных переменных, могут быть ошибочно восприняты как определения переменных.
- доработка: Не автоматическая отступировка в сырой строке.
- исправление: Список функций не правильно получается для полностью квалифицированных функций.
- доработка: Улучшенная поддержка сырой строки.
- доработка: Новый параметр компилятора "Не локализовать сообщения вывода gcc".
- доработка: Оптимизация для отрисовки полос прокрутки.
- доработка: Исправление #213 Расширение макроса при поиске подсказок функций.
Краснопузый C++ Версия 2.25 - исправление: Завершение символов '(' перед выбором может не работать, если курсор находится в начале выбора.
- изменение: Завершение символов '{' не будет вставлять лишние новые строки.
- исправление: "Переместить выбор вверх/вниз" для выбора целых строк не работает корректно.
- доработка: Улучшение поддержки терминалов (cyanocn).
- доработка: Поддержка последовательностей ANSI-экранирования в Windows 10/11 (cyanocn).
- доработка: Параметр "Включить поддержку последовательностей ANSI-экранирования" в Настройках -> Экзекутор.
- изменение: Использование freetype как шрифтового движка в Windows (cyanocn).
- исправление: Индивидуальные параметры компиляции не используются при получении макросов, определённых компилятором.
- исправление: Обработка #if/#elif/#else некорректна.
- изменение: Пустой шаблон проекта больше не создаёт main.c/main.cpp автоматически.
- доработка: При создании проекта предупредить пользователя, если папка проекта уже не пуста.
- исправление: После '-' нажатие '>' не показывает предложения завершения.
- исправление: Положение значка некорректно под высокими DPI устройствами и коэффициентом масштабирования ≥ 200%.
- доработка: После изменения параметров компилятора запуск/отладка текущего файла автоматически перекомпилируется.
- доработка: Отображение выбранного количества символов в строке состояния.
- доработка: Различение между /* и /** при расчёте автоматических отступов.
- исправление: Краш при использовании ibus как метода ввода (cyanocn).
- исправление: Некорректная обработка шаблонов проекта с неверным количеством единиц.
- исправление: Проект перекомпилируется каждый раз при каждом запуске, если автоувеличение номера сборки включено.
- исправление: Автоувеличение номера сборки для проекта некорректно обрабатывается.
Краснопузый C++ Версия 2.24- исправление: Элементы STL-карт некорректно предлагались.
-
исправление: Размер ячеек в режиме просмотра памяти слишком велик в Linux.
-
исправление: Завершение кода не работает, если минимальная длина ID для отображения завершения не равна 1.
-
исправление: Английские опечатки (спасибо sangiye0@github).
-
исправление: Переход к определению/определению может выбрать неправильный символ, когда открыты несколько файлов и символы имеют одинаковое имя.
-
исправление: "UTF-8 BOM" некорректно загружается как кодировка файла проекта.
-
исправление: Кодировка файла проекта некорректно обновляется после ручного преобразования.
-
доработка: Нажатие клавиш стрелок влево/влево перемещает курсор к началу/концу выбора.
-
доработка: Нажатие клавиш стрелок вверх/вниз перемещает курсор вверх/вниз от начала/конца выбора.
-
доработка: Отображение диалогового окна прогресса, если время поиска компиляторов слишком велико.
-
исправление: Пустые символы структур/перечислений не должны отображаться в предложениях завершения.
-
доработка: Поддержка опционального имени перечисления.
-
доработка: Поддержка опционального типа перечисления.
-
доработка: Поддержка простого вычисления константных выражений для значений перечислений.
-
исправление: Некорректное вычисление доступности наследуемых членов при множественном наследовании.
-
исправление: Некорректное парсинг полного имени класса при обработке наследования.
-
исправление: Некорректное парсинг виртуального наследования.
-
исправление: Имя файла в сообщениях об ошибках gcc 13.1 при сборке проекта использует неправильную кодировку.
-
изменение: Поддержка git отключена в распределённой сборке.
-
исправление: Некорректные предложения кода при вводе чисел в файлах ассемблера.
-
исправление: Определения во всех файлах некорректно очищаются при повторном парсинге.
-
изменение: Новый файл, созданный шаблоном файла, по умолчанию считается неизмененным.
-
изменение: Удаление опции "очистить все символы при скрытии текущего редактора".
-
исправление: При открытии нескольких файлов только активный файл должен быть парсирован.
-
исправление: Некорректные параметры компилятора, если Xcode не установлен в macOS.
-
доработка: Имя нового файла не должно отличаться от открытых файлов.
-
исправление: Краш при закрытии файла при автоматической проверке синтаксиса.
-
доработка: Поддержка компилятора sdcc.
-
доработка: Автоматическое обертывание выходных данных инструмента.
-
исправление: Нажатие клавиш стрелок вверх/вниз в левой панели диалогового окна опций не переключает страницу.
-
исправление: Некорректные предложения для имени заголовочного файла, начинающегося с цифр.
-
доработка: Лучшая компоновка страницы параметров компилятора.
-
доработка: Ложные ветви отображаются как комментарии.
-
доработка: Поддержка проекта sdcc.
-
доработка: Три сравнительных режима для проблемных случаев.
-
исправление: Невозможность найти другие компиляторы в том же каталоге с gcc.
-
исправление: Когда есть выбор, нажатие Ctrl+Клик не должно переходить к объявлению/определению.
-
улучшение: Автодополнение для оператора "->" в std итераторах.
-
улучшение: Поддержка подсказок для оператора "->" в std итераторах.
-
улучшение: Закрытие других редакторов.
-
исправление: Переход к определению/объявлению/информационные подсказки не могут быть правильно активированы, когда указатель мыши находится на последней половине символа текущего слова.
-
исправление: Используйте "/" как разделитель пути при запуске программы двойным щелчком на файлах c/c++ в проводнике.
-
улучшение: Отличайте "->" от "." при отображении информации автодополнения.
-
улучшение: Улучшите автодополнение для std итераторов, определённых с помощью "using namespace std".
-
улучшение: Улучшите вычисление указателя при выводе информации о типе.
-
улучшение: Улучшите анализ нескольких переменных, объявленных в одной строке.
-
улучшение: Улучшите анализ параметров функций, таких как 'Node (&node)[10]'.
-
исправление: Невозможно скопировать с помощью Ctrl+перетаскивания начало/конец текущего выделения.
-
улучшение: Поддержка отладочных исполняемых файлов, созданных mingw-w64 gcc 13.1, содержащих не-ASCII символы.
-
улучшение: При удалении файлов в представлении файлов/проекта попробуйте переместить их в корзину.
-
исправление: Файлы ассемблера GNU (.s) не отображаются в представлении файлов.
-
исправление: "typedef struct", который не имеет определения структуры, не парсится правильно.
-
улучшение: Верно подсвечивать многострочные сырые строки литералы.
-
улучшение: Верно подсвечивать многострочные строки литералы.
-
изменение: Удалить пункт цветовой схемы "Assembly" (он больше не используется).
-
исправление: Ошибка при анализе файлов, содержащих встроенный ассемблерный код.
-
исправление: Ошибка при анализе исходных файлов, содержащих макросы типа "#define cfun (cfun + 0)".
-
улучшение: Верно раскрывать многолинейные макросы при анализе.
-
улучшение: Верно раскрывать макросы, если реальный параметр строки содержит "(" или ")".
-
улучшение: Добавить "OI Wiki" и "tutorial turtle graphics" в меню помощи для локали zh_CN.
-
исправление: Панель замены должна скрываться после нахождения совпадений.
-
улучшение: Показывать предложения автодополнения после "typedef" и "const".
-
исправление: Шаблон проекта GLFW.
-
исправление: Члены наследуемых классов/структур не показываются правильно в предложениях автодополнения.
-
улучшение: Сортировать символы по позиции объявления в окне браузера классов, если нет — по алфавитному порядку.
-
исправление: Ключевое слово asm не парсится правильно.
-
исправление: Подсказки для проблем не отображаются правильно.
-
улучшение: Режим папки в диалоге "Файл в файлах".
-
улучшение: При открытии файла проверять наличие двоичных данных.
-
улучшение: Верно преобразовать трёхместный оператор сравнения C++ "<=>".
-
улучшение: Автоматически вставлять пробелы между #include и <> при форматировании.
-
улучшение: Автоматически вставлять пробелы между #include и "" при форматировании.
-
исправление: Щелчок по полосе прокрутки редактора не переключает точки останова в KDE Debian 12.
-
исправление: "Переключить точку останова" в контекстном меню полосы прокрутки редактора не работает.
-
исправление: Не следует автоматически выравнивать строки, начинающиеся с "\".
-
улучшение: При наличии проблемы, ожидаемый выход которого не слишком велик (<= 5000 строк), подсветить текст первой отличной строки в ожидаемом выходе.
-
улучшение: Подсветить текст первой отличной строки используя цвет ошибки.
-
улучшение: Добавить опцию "перенаправить stderr в панель вывода инструментов" в диалог настроек -> executor -> страница задачи.
-
исправление: Невозможно правильно закомментировать несколько строк "//", которые не содержат пробелов в начале строки.
-
исправление: Автоматическое выравнивание для "{" некорректно.
-
изменение: Не печатать повторяющиеся значения в gdb отдельно.
-
улучшение: Не показывать "\000" значений строк в панели локальных переменных отладки.Red Panda C++ версия 2.22
- исправление: Ошибка при запуске, когда текущая задача связана с исходным файлом.
- исправление: Двойной клик на сенсорной панели не выбирает текущее слово.
- исправление: Циклы foreach не распарсились правильно.
- исправление: '^' не обрабатывался как оператор.
- исправление: Выражение lambda не обрабатывалось правильно.
- исправление: 'extension' должно игнорироваться при парсинге C/C++ кода.
- улучшение: Показывать автодополнение для типа возвращаемого значения выражения lambda.
- улучшение: Поддержка аргументов функций типа "int (&t)[]".
- изменение: Не показывать диалог ошибки, когда файлы закладок/настроек отладки пусты.
- обновление raylib до 4.5, raygui до 3.6.
- улучшение: Поддержка параметра компилятора gcc "-std=c++2d".
- исправление: Файлы шейдеров вершин (.vs) и фрагментов (.fs) не открывались двойным щелчком в браузере проекта.
- улучшение: Добавить различные пункты меню для действий курсора с использованием клавиш Home/End/Page Up/Page Down.
- улучшение: Фильтровать имена в странице конфигурации сочетаний клавиш диалога настроек.
- исправление: typedef и использование псевдонима не обрабатывались правильно при вычислении выражений.
Red Panda C++ версия 2.21
- изменение: По умолчанию отключена опция "Проверка на атаки через стэк (-fstack-protector)" в настройках компилятора отладки.
- исправление: Генерируемый makefile проекта для C файлов некорректен.
- исправление: Горизонтальная прокрутка с сенсорной панели не работает.
- исправление: Горизонтальная прокрутка с сенсорной панели обратная.
- исправление: Ошибочное сообщение при сохранении закладок.
- улучшение: Автоматически пропускать ';' и ',' при вводе.
- улучшение: Добавить столбец "символов" в диалог свойств файла.
- улучшение: Сохранять два знака после запятой для размера файла в диалоге свойств файла.
Red Panda C++ версия 2.20
- изменение: Удалить опцию набора компилятора "Синтаксическая ошибка при объекте больше чем".
- исправление: Проекты, созданные некоторыми шаблонами, некорректны, когда стандартное кодировка редактора не UTF8.
- исправление: Истории просмотра файлов/проектов не сохраняются правильно при очистке.
- исправление: Октальные числовые последовательности не подсвечиваются синтаксически правильно.
- улучшение: Уточнить информацию предложения при попытке отладки и некорректных настройках компилятора.
- улучшение: Открывать диалог настроек/диалог настроек проекта при желании пользователя скорректировать настройки компилятора для отладки.
- улучшение: Открывать диалог настроек проекта вместо общего диалога настроек при нажатии кнопки настройки компилятора в панели инструментов и текущий редактор для проекта.
- улучшение: Сбрасывать настройки компиляции проекта при изменении набора компилятора в диалоге настроек проекта.
Red Panda C++ версия 2.19 - исправление: Ошибка при завершении директивной строки "\"
и это последняя строка.
- исправление: Настройка форматтера "Минимальное выравнивание для продолженного условия, принадлежащего условной заголовочной части:" некорректна.
- исправление: Ошибка при удалении проекта со диска, когда он открыт в RedPanda-C++.
- исправление: Настройка "Открыть диалог информации процессора при получении сигнала" не может быть правильно установлена в странице отладчика диалога настроек.
- исправление: Ошибка при перетаскивании выделения за конец документа.
- улучшение: Перетаскивать выделение за конец документа и перемещать/копировать его за последнюю строку.
- улучшение: Открытие содержащей папки автоматически выбирает файл в Windows Explorer.
- исправление: Конструктор и деструктор класса не обрабатываются правильно.
- исправление: Удаление нескольких файлов в панели проекта не обрабатывается правильно.
- исправление: Форматирование кода при выборе содержимого в режиме колонки смешивает документ.
- улучшение: Добавить иконку "сохранить как" на панель инструментов.
- улучшение: Использовать последовательность клавиш как сочетание клавиш для действий в странице настроек окружения -> сочетания клавиш.
- изменение: Использовать Ctrl+Shift+S как сочетание клавиш для "сохранить как".
- изменение: Использовать Ctrl+K,Ctrl+S как сочетание клавиш для "сохранить все".
- исправление: Обработка "Запуск всех случаев задачи" с проектом некорректна.
- исправление: При добавлении файлов в проект и наличии дубликатов, предупреждающая информация не полная.
- улучшение: Улучшить предложения автодополнения для массивов.
- исправление: Реальная кодировка файла не рассчитывается правильно при сохранении с системной стандартной кодировкой.
- исправление: Увеличенный размер значка macOS (от RigoLigo).
- улучшение: Поддержка завершения ввода для встроенных контейнеров STL.
- улучшение: Незначительно ускорена скорость парсинга кода.
- улучшение: Сортировка информации завершения заголовков по суффиксу, отрезанному от имени файла.
- исправление: Информация завершения ввода для
stl::map
и std::unordered_map
некорректна.
- улучшение: Предупредить пользователя и прекратить компиляцию, если проект имеет недостающие файлы.
- улучшение: Предупредить пользователя при выходе, если сохранение настроек не удалось.
- изменение: Удалить опции компилятора, используемые редко.
- улучшение: Добавить опцию в настройках компилятора для генерации синтаксических ошибок для больших объектов стека. (включено по умолчанию для режима отладки)
- улучшение: Добавить опцию в настройках компилятора для генерации защиты от атаки на стек. (включено по умолчанию для режима отладки)
- улучшение: Добавить опцию в настройках компилятора для включения адресного санитайзера. Не доступно в Windows. (включено по умолчанию для режима отладки)
- исправление: Поле ввода ключевых слов поиска в диалоговом окне поиска не чувствительно к регистру.
- исправление: Поле ввода замены текста в диалоговом окне поиска не чувствительно к регистру.
- исправление: Поле ввода ключевых слов поиска в диалоговом окне поиска в файлах не чувствительно к регистру.
- исправление: Поле ввода выражения адреса в представлении памяти панели отладки не чувствительно к регистру.
- исправление: Поле ввода выражения оценки в панели отладки не чувствительно к регистру.
- исправление: Поле ввода замены текста в панели поиска не чувствительно к регистру.
- исправление: Несохраненные
std::vector
в GDB распределённых с RedPanda-C++ (Windows 64-bit) некорректно отображаются.
- исправление: Не показывать информацию завершения ввода при вводе параметров для определения функций.
- исправление: Не показывать подсказки функций при вводе определений переменных класса.
- улучшение: Добавить опцию в настройках отладки для ограничения длины вывода массивов, созданного GDB.
- улучшение: Отображать информацию о горячих клавишах в подсказках панели инструментов.
- изменение: Использовать F11 как горячую клавишу для "Запустить". (ранее это была горячая клавиша для "Компилировать и запустить").
- исправление: Ошибка при завершении строки директивы
\
.
Red Panda C++ Версия 2.17 - улучшение: Добавлено описание команд AVX/AVX для ассемблера X86_64.
- улучшение: Обновлено ссылка на руководство по ассемблеру x86 до последней версии.
- улучшение: Добавлен пункт меню "Новый текстовый файл".
- улучшение: Добавлен адрес в подсказках мыши для представления памяти.
- улучшение: Отображение подсказок для чисел в файле GNU ассемблера.
- улучшение: Открытие локального руководства по ассемблеру GNU AS/X86, если существует.
- исправление: Шестнадцатеричное число с буквой 'f' некорректно цветится.
- исправление: После изменения кодировки по умолчанию проекта в диалоговом окне настроек проекта все файлы проекта некорректно переходят на новую кодировку.
- улучшение: Улучшенная удобочитаемость настроек кодировки по умолчанию проекта в диалоговом окне настроек проекта.
- исправление: В странице файлов диалогового окна настроек проекта имя кодировки по умолчанию проекта не обновляется после его изменения.
- улучшение: Улучшена совместимость с Dev-C++ для конфигураций проектов, сохранённых Redpanda-C++.
- улучшение: Поддержка цветной синтаксической выделения для двоичных литералов целых чисел.
- улучшение: Поддержка цветной синтаксической выделения для суффиксов целых чисел и вещественных чисел.
- исправление: Окно информации процессора автоматически открывается при отладке с использованием gdb-server.
- улучшение: При нажатии Shift+Up на первой строке выбор будет расширен до начала строки.
- улучшение: При нажатии Shift+Down на последней строке выбор будет расширен до конца строки.
- улучшение: Если нет выбранного участка, то Ctrl+C (копировать) автоматически выбирает текущую строку и перемещает курсор в начало.
- исправление: Китайские символы в исходном коде некорректно отображаются в окне информации процессора.
- исправление: Невозможно выполнить отмену и сохранение после копирования с помощью мыши.
- исправление: '::' некорректно обрабатывается при пропуске следующего ':'.
- исправление: '::' некорректно обрабатывается при анализе определений классов.
- улучшение: Не показывать функции перегрузки операторов в предложениях завершения ввода.
- улучшение: Корректно обрабатывать функции перегрузки операторов, такие как "operator ClassA".
Red Panda C++ Версия 2.16
- исправление: Проектные файлы, находящиеся вне каталога проекта, некорректно обрабатываются в makefile.
- исправление: Невозможно отладить проект после его сохранения после компиляции.
- исправление: Иконки кнопок в диалоговом окне информации процессора некорректно установлены.
- исправление: Невозможно найти соответствующую строку в сгенерированном файле ассемблера под Linux.
- улучшение: Добавлены директивы CFI для ассемблера в Linux.
- изменение: По умолчанию опция редактора "Прокрутка за конец строки" установлена в значение False.
- улучшение: Улучшена отрисовка декодированных кодов в диалоговом окне информации процессора.
- исправление: Невозможно корректно проанализировать определение переменной указателя на функцию.
- улучшение: Улучшена поддержка определений типа указателя на функцию.
- улучшение: Улучшена поддержка переменных указателя на функцию.
- улучшение: При первом отображении двух панелей редактора автоматически делают их одинаковой ширины.
- изменение: Необходимость полного пересбора всего проекта при запуске/отладке отменена, если изменены только содержимое файлов единицы проекта.
- исправление: Возможность пересборки может не работать, если опция параллельной сборки проекта активна.
- улучшение: Добавлены пункты меню "Закрыть окно" и "Переместить в другое представление".
- улучшение: Автоматическое открытие диалогового окна информации процессора, если программа во время отладки остановилась на позиции, где нет исходного файла.
- улучшение: Добавлено возможность добавления точки контроля при отладке. Она активируется, когда изменяется наблюдаемая переменная или она выходит из области видимости.
- улучшение: Переключение текущего фрейма вызова в диалоговом окне информации процессора.
- исправление: Не следует пытаться вычислить значение выборки в диалоговом окне информации процессора.
- улучшение: Отображение восьмеричных/двоичных/десятичных значений в подсказках представления памяти.
- исправление: Шестнадцатеричные литералы с плавающей точкой некорректно цветятся.
- исправление: Единица ограничения памяти проблемы некорректно сохраняется.
Red Panda C++ Версия 2.15 - исправление: Статические члены класса некорректно распознаются как статические.
- исправление: Функции с возвращаемым значением типа ссылки некорректно распознаются.
- улучшение: Добавлены подсказки описаний для регистров x86 в диалоговом окне информации процессора.
- исправление: Диалоговое окно поиска не должно иметь опции "Показать подсказку при замене".
- изменение: По умолчанию количество столбцов в представлении памяти панели отладки изменено с 8 на 16.
- изменение: По умолчанию количество строк в представлении памяти панели отладки изменено с 8 на 16.
- улучшение: Отображение шестнадцатеричных значений как символов ASCII в представлении памяти панели отладки.
- исправление: Последнее слово на конце последней строки не может быть найдено поиском.
- улучшение: Автоматическое закрытие других диалоговых окон поиска/замены при начале поиска/замены.
- изменение: Удалена опция "Показать подсказку при замене" из замены.
- исправление: Поиск/замену с регулярными выражениями некорректно обрабатываются.
- улучшение: Отображение описаний подсказок для команд ассемблера. (редактор / диалоговое окно информации процессора)
- исправление: При завершении ввода имен регистров добавляется лишний '%'.
- улучшение: Проверка синтаксиса файлов ассемблера.
- улучшение: Добавлен раздел "Языки" в диалоговом окне настроек.
- улучшение: Добавлен раздел "Генерация Ассемблера" в диалоговом окне настроек.
- изменение: Перемещение "Собственных ключевых слов C/C++" из группы "Редактор" в "Языки" в диалоговом окне настроек.
- изменение: Переименование страницы "Папка" в "Папка / Сбросить значения по умолчанию" в диалоговом окне настроек.
- улучшение: Генерация ассемблера с/без директив SEH.
- улучшение: Генерация ассемблера в стиле Intel/ATT.
- улучшение: Уточнение описаний для команд перехода/CMOV/SetB (используется для знаковых или беззнаковых значений).
- исправление: Пробелы в начале и конце текста поиска/замены некорректно обрезаются.
- изменение: Объединение поиска и замены в одно диалоговое окно.
- исправление: Опция "Совпадение со всем словом" в диалоговом окне поиска не работает вместе с "Использование регулярных выражений".
- исправление: Опция "Закрыть после поиска" в диалоговом окне поиска не работает.
- изменение: Заполнение диалогового окна поиска текущим выбором, если он доступен.
Red Panda C++ Версия 2.14
- изменение: Удаление всех точек останова текущего файла проекта при его закрытии.
- исправление: Определения значений перечислений некорректно распознаются.
- улучшение: Использование различных исходных файлов для каждого языка в шаблонах проектов.
- исправление: Ctrl+Click слишком чувствителен.
- улучшение: Проверка и удаление всех несуществующих точек останова перед отладкой проекта.
- изменение: Удаление поддержки NASM.
- изменение: Не останавливать отладку, если точка останова не может быть установлена.
- исправление: Меню "Создать ассемблированный код" некорректно активируется для новых файлов GNU ассемблера.
- улучшение: Новые шаблоны файлов для C/C++/GAS.
- улучшение: Сохранение предупреждений и ошибок компиляции проекта в таблице проблем до редактирования файлов проекта.
Red Panda C++ Версия 2.13
- исправление: Только файлы C/C++/GAS могут устанавливать точки останова.
- улучшение: Не показывать пункты меню связанные с точками останова/наблюдаемыми переменными для файлов, отличных от C/C++.
- улучшение: Отключение возможности форматирования кода для файлов, отличных от C/C++.
- улучшение: Поддержка C11 анонимных структур/объединений.
- исправление: Невозможно отладить файл, если другой файл имеет точки останова.
- изменение: Не сохранять точки останова для файлов, не входящих в проект.
- улучшение: Корректное инициализирование размеров панелей при первом запуске.Краснопушистый C++ Версия 2.12 - исправление: Невозможно правильно загружать пользовательские параметры компиляции проекта, если они содержат более одной строки данных.
- исправление: Ошибка при создании или открытии текстовых файлов в проекте.
- улучшение: Разбиение кода для
#if/#endif
.
- улучшение: При свертывании
"if"
, не сворачивать "else"
.
- исправление: Подтверждение пере-компиляции при начале отладки и наличии изменений в файлах проекта.
- исправление: Ошибка при отладке проекта с файлами NASM.
- улучшение: Генерация информации отладки для файлов NASM в Linux/MacOS.
- улучшение: Компиляция/Запуск/Отладка файлов GAS.
- улучшение: Компиляция/Отладка файлов GAS в проекте.
- улучшение: Автозавершение ключевых слов для asm/GAS файлов.
- улучшение: Если GAS файл имеет метку
_start
, компилировать его с параметром -nostdlib
.
- исправление: Новый незаписанный файл имени сохраняется неверно в списке последних открытых файлов.
- исправление: Файл анализируется до полной загрузки редактора.
- улучшение: Новый пункт меню "Новый GAS файл".
- изменение: Переименование "Новый файл" в "Новый C/C++ файл".
- изменение: По умолчанию стиль дизассемблирования диалогового окна CPU теперь "AT&T".
- исправление: Невозможно скомпилировать файлы с китайскими символами в имени используя winlibs mingw gcc.
- исправление: Если текущий редактор пустой, парсер будет анализировать содержимое файла на диске вместо редактора.
- исправление: Невозможно показать автозавершение после "char[".
- изменение: Не требовать подтверждения повторной сборки/перекомпиляции при запуске/отладке.
- исправление: Невозможно проанализировать значения перечислений.
- исправление: Невозможно корректно показать значения перечислений в браузере классов.
- исправление: Невозможно корректно создать проект, если настройка кодировки шаблона недействительна.
- улучшение: Новый шаблон "встроенный ассемблер".
- улучшение: Новые шаблоны "Привет GAS" и "GAS и C" для Linux и Win64.
- исправление: Неверное положение выделения после удаления в режиме столбцов.
- улучшение: Выделение синтаксиса и базовое автозавершение для Lua.
- улучшение: Базовое автозавершение для xmake.lua.
- исправление: Парсер некорректно освобождается при сохранении C-файла как не-C-файла.
- улучшение: Улучшенная автоматическая отступировка для встраивания без-скобочных конструкций типа
for-for-if
.
- улучшение: Включение/выключение комментариев для asm/makefile/lua файлов.
- улучшение: Задержка для подсказок.
- улучшение: Параметр "Задержка подсказок" в Настройках/редактор/Подсказки.
- изменение: Удаление пункта меню "Скомпилировать и запустить". Он заменён пунктом "Запустить".
- улучшение: Отображение "..." вместо "...}" при свёртывании
#if/#endif
.
- исправление: Корректное управление высокопроизводительным колесом мыши/трекпадом в редакторах.
- улучшение: Значительно уменьшено время открытия/редактирования больших файлов.
- улучшение: Уменьшена мерцательность при редактировании больших файлов.
- улучшение: Если исполняемый файл не имеет таблицы символов, информировать пользователя и прекращать выполнение.
- улучшение: Если точка останова установлена, но исполняемый файл не имеет информации отладки, информировать пользователя и прекращать выполнение.
- улучшение: Если текущее множество компилятора имеет включенным "удаление дополнительной информации (-s)", информировать пользователя и прекращать выполнение.
- улучшение: Автоматическое создание пользовательской директории исполняемых файлов проекта, если она не существует.Краснопушистый C++ Версия 2.9
- Улучшение: Установка курсора на соответствующую строку в редакторе после запуска/генерации ассемблера.
- Исправление: Некорректное выделение синтаксиса для комментариев стиля C++.
- Исправление: Сохранение может вызвать ошибку при невозможности загрузить кодировку.
- Улучшение: Поддержка открытия и сохранения UTF-16/UTF-32 файлов с BOM (но GCC не сможет скомпилировать такие файлы).
- Улучшение: Добавлена опция "автоматический резервный копии редактируемого содержимого" в настройках/редактор/автосохранение. Деактивирована по умолчанию.
- Улучшение: При активации опции "автоматический резервный копии редактируемого содержимого" автоматически сохраняется редактируемое содержимое через 3 секунды после завершения ввода. Автоматически удаляются резервные копии при успешном закрытии редактора.
- Исправление: Переименование проектного файла некорректно устанавливает его кодировку на 'ASCII'.
- Исправление: Кодировка проектного файла некорректно устанавливается на 'AUTO', когда загружается проект.
Краснопушистый C++ Версия 2.8
- Улучшение: После восстановления из минимизации информация на панели состояния некорректно восстанавливается.
- Улучшение: Изменения опции "автоматический резервный копии редактируемого содержимого" применяются сразу.
- Улучшение: Не создавать временные резервные копии для только для чтения файлов.
- Улучшение: Добавлено "Помощь"/"Отправить проблемы".
- Улучшение: Добавлено "Помощь"/"Документация" для пользователей упрощенного китайского языка.
- Улучшение: Автозавершение теперь учитывает настройки стандартов языка множества компилятора.
- Улучшение: Сохранение реальной кодировки файлов проекта.
- Улучшение: Использование реальной кодировки файлов проекта при генерации Makefile.
- Исправление: Если кнопки в диалоговом окне настроек/компилятор/страница множества компилятора нажата, они не будут освобождены.
- Улучшение: Подтверждение перед удалением множества компилятора.
- Улучшение: Если есть "cppreference.chm" или "cppreference-%locale_name%.chm" (например cppreference-zh_CN.chm) в папке приложения RedPanda-C++, открывать его вместо сайта cppreference.
- Улучшение: Использование lldb-mi как отладчика.
- Улучшение: Установка lldb-mi как программы отладчика для clang, когда находятся множества компилятора в папках и gdb не существует.
- Исправление: Настройки в Options/Tools/General смешиваются при переключении элементов списка.
- Исправление: Информация на панели состояния некорректно обновляется при закрытии редактора.
- Изменение: Кодировка проекта не должна быть установлена на "автоопределение".
- Исправление: Невозможно корректно установить кодировку файлов проекта обратно к 'UTF-8'/'ANSI' в диалоговом окне настроек проекта/страница настроек файлов.
- Улучшение: Пространственные переводы для имён кодировок на упрощённом китайском языке.
- Исправление: Ошибка при работе с директивами препроцессора, такими как '#if 0/0' или '#if 0%0'.
- Улучшение: Пауза таймера автоматического сохранения при автоматическом сохранении новых файлов. - исправление: Ошибка при редактировании
makefile
.
- улучшение: Добавлено "Ресурсы" в диалоговом окне настроек проекта для пользовательских параметров компилятора.
- исправление: Ошибка при вводе с помощью метода ввода в
makefile
.
- улучшение: "Запуск"/"Генерация ассемблера" для файлов исходного кода проекта.
- исправление: Невозможно установить значок проекта на
"app.ico"
в папке проекта, если проект не имеет значка.
- исправление: Элементы компиляции ресурсов отсутствуют в автоматически созданном
makefile
, если значок проекта был удален и затем снова добавлен.
- исправление: Действие "Запуск всех проблемных случаев" триггерится дважды одним щелчком.
- улучшение: "Переключение заголовков/источников" в контекстном меню заголовка редактора.
- улучшение: "Переключение только для чтения" в меню "Изменение".
- исправление: Ошибка при сохранении настроек кодировки файлов проекта.
- улучшение: Ждать завершения синтаксических парсеров перед сохранением файлов, чтобы предотвратить потерю данных из-за ошибки парсинга.
- исправление: Восстановление главного окна и окна информации процессора устанавливает неверный шрифт в информации процессора.
- улучшение: Делает опции кодировки в панели состояния более явными.
- исправление: Ошибка при поиске совпадений в проекте, который имеет пропущенные файлы.
- улучшение: Вывод текущего выбора можно использовать в диалоговом окне печати.
- улучшение: Печать синтаксически выделенного содержимого.
- улучшение: Корректное обработки табуляции в экспортированном RTF.
- изменение: Деактивация ограничения отмены по умолчанию.
- исправление: "Переход к объявлению"/"Переход к определению"/"Поиск совпадений" некорректно деактивируются для не-C/C++ файлов.
- исправление: Невозможно сохранить новый файл с именем, содержащим пользовательский суффикс.
- исправление:
Alt
+Shift
+влево/вправо не могут выбрать.
- исправление: Ввод любого содержимого выводит из режима столбцов.
- исправление: Результат вычисления области некорректен, если следующий за другим
for
-цикл.
- исправление: Аргументы функции, являющиеся указателями, ссылками или массивами, некорректно анализируются.
- исправление: В режиме столбцов, выбор, содержащий строки различных длин, вызывает ошибку.
- улучшение: Переименование символов не удаляет все точки останова/закладки.
- улучшение: Пакетная замена не удаляет все точки останова/закладки.
- улучшение: Параметры выполнения могут использоваться в отладке.
- улучшение: Добавлено "Открыть файлы в редакторе" в панели поиска.
- улучшение: Автоматическое деактивация опции "в проекте" в диалоговом окне поиска файлов, если нет открытого проекта.
- улучшение: Автоматическое деактивация кнопки "поиск ещё раз" в панели поиска, если текущий элемент истории поиска осуществлялся в проекте, и нет открытого проекта.
- доработка: Устранение нескольких проблем в представлении набора задач.
- доработка: Очистка представления задач после создания нового набора задач.
- доработка: "Удаление лишних пробелов в конце строки" (перед сохранением файла) в настройках / редактор / прочее.
- доработка: "Удаление лишних пробелов в конце строки" в меню кода.
- изменение: Отключение автоматического отключения кнопок компиляции и отладки для наборов компиляторов, не содержащих программ компилятора/отладчика.
- доработка: Лучшие сообщения об ошибках при отсутствии программ компиляции/отладки/компоновки.
- исправление: Утраченные настройки набора компилятора, если папки
bin
набора компилятора пусты.
- доработка: Лучшее сообщение об ошибке при попытке отладки с использованием набора компиляции
Release
.
- доработка: Добавлено пропущенное цветовое оформление символов пробела в схемах цветов.
- доработка: Экспорт файлов свободного набора задач (FPS).
- доработка: Неправильное отключение кнопки "Запуск всех случаев", когда нет ни одного случая.
- доработка: Ускорение удаления задач.
- исправление: Кнопка "Компиляция" отключена после запуска программы с новым пустым файлом.
- доработка: Не добавлять опцию
-g3
при генерации ассемблера.
- доработка: Автоматическое отключение генерации ассемблера, если текущий файл не является C/C++.
- изменение: По умолчанию отключено ограничение "Copy Limit" в "настройках"/"редактор"/"Копировать/Экспортировать".
- исправление: Опция проекта "статическая связь" переопределена глобальными настройками набора компилятора при открытии диалогового окна настроек проекта.
- исправление: Размер значков некорректен под macOS с высокими значениями DPI/коэффициентами масштабирования.
- доработка: "Масштабирование значков" в настройках / среда / внешний вид.
- доработка: "Размер строк" в настройках / редактор / шрифт.
- доработка: "Отображение пробелов" в настройках / редактор / шрифт.
- доработка: Автоматически добавлять "lib" к выходному файлу статических/динамических библиотечных проектов, если имя проекта не начинается с "lib".
- исправление: Ошибка
Makefile
при активированной опции "Использование заранее скомпилированного заголовочного файла" в диалоговом окне настроек проекта.
- доработка: "Преобразование HTML для входных данных" / "Преобразование HTML для ожидаемых данных" в "Настройки" - "Экзекьютор" - "Набор задач".
- исправление: Единицы измерения лимита памяти некорректно загружаются при открытии диалогового окна свойств задачи.
- доработка: Автоматическое открытие диалогового окна свойств после добавления новой задачи.
Red Panda C++ Версия 2.6# Red Panda C++ Версия 2.5
Изменения
-
Доработка: Выделение ключевых слов в файлах сборки.
-
Исправление:
QSortFilterProxyModel
некорректно очищается при закрытии проекта и завершении работы программы (assert проваливается в режиме отладки).
-
Доработка: Установочные файлы Windows теперь используют кодировку Unicode.
-
Исправление: Некорректное отображение предложений кода после
"template <"
.
-
Доработка: Поддержка автозавершения для макросов.
-
Исправление: Возможность вставки отключена при создании нового файла и пустом системном буфере обмена.
-
Доработка: Автоматическое перестроение проекта при изменении набора компилятора.
-
Доработка: При открытии файла сборки проекта показывать набор компилятора проекта в панели инструментов.
-
Доработка: Предотвращение ошибки
"del"
при прекращении сборки при перестроении проекта.
-
Доработка: Импорт файлов свободного набора задач (FPS).
-
Доработка: Отображение описания текущей задачи в подсказке мыши списка задач.
-
Доработка: Отображение использования памяти для случаев задач (только для Windows).
-
Доработка: Отображение использования памяти после завершения консольной программы.
-
Исправление: Если
clang
и g++
находятся в одной папке, автоматически создаются только наборы компилятора для gcc
.
-
Исправление: Кнопки в "Настройки" -> "компилятор" -> "набор компилятора" -> "программы" недоступны.
-
Доработка: Проверка наличия
gcc
, g++
, make
, gdb
при запуске программы.
-
Доработка: Автоматическое отключение кнопки "компиляция", если
gcc
отсутствует.
-
Доработка: Автоматическое отключение кнопки "отладка", если
gdb
отсутствует.
-
Доработка: Автоматическое отключение кнопки "компиляция" для проекта, если
make
отсутствует.
-
Исправление: Программа вылетает при прокрутке файла с более чем 65535 строками.
-
Исправление: Невозможно прокручивать до строк, превышающих 65535.
Red Panda C++ Версия 2.5
Изменения
-
Доработка: Новый стиль цветов Monokai (внесённый 小龙Dev(XiaoLoong@github)).
-
Доработка: Добавлен пункт "Слово для типов" в схемах цветов.
-
Доработка: Автосохранение / автозагрузка набора задач.
-
Доработка: Пользовательская директория компиляции проекта относительно пути к приложению.
-
Доработка: Незначительное снижение потребления памяти.
-
Доработка: Настройки -> редактор -> страница пользовательских ключевых слов C/C++.
-
Изменение: По умолчанию значение опции "редакторы используют один анализатор кода" установлено как ВКЛЮЧЕНО.
-
Изменение: По умолчанию значение опции "автоматическое удаление символов в скрытых редакторах" установлено как ВЫКЛЮЧЕНО.
-
Доработка: Отображение предложений автозавершения для namespace
после using
.
-
Исправление: MinGW-w64 gcc отображается как "MinGW GCC".
-
Доработка: Распознавание типа auto
для некоторых простых случаев контейнеров STL.
-
Исправление: Программа вылетает при отсутствии точки с запятой или фигурной скобки после ключевого слова namespace
.
-
Исправление: Некорректное отображение предложений автозавершения для типов с параметрами шаблона.
-
Доработка: Отображение предложений автозавершения для std::pair::first
и std::pair::second
.
-
Доработка: Отключение действий "запуск" и "отладка" для статических или динамических библиотек.
-
Доработка: Добавление пункта "Генерация ассемблера" в меню "Запуск".
-
Доработка: Улучшение выделения ключевых слов для ассемблера.
-
Доработка: Использование выделителя ключевых слов для ассемблера в окне процессора.
-
Исправление: Некорректное состояние радиокнопки "AT&T" в окне процессора.
-
Доработка: Удаление пустых строк из списка регистров в окне процессора.
-
Исправление: Некорректное сохранение размера окна процессора, если оно не закрывается перед выходом из программы.
-
Исправление: Невозможно восстановить положение разделителя окна процессора.Red Panda C++ Версия 2.3
-
исправление: При начале парсинга и завершении работы программы, программа может вылететь.
-
доработка: Добавление опции "разрешение параллельной сборки" в диалоговом окне настроек проекта.
-
исправление: Программа вылетает при переименовании файла проекта.
-
исправление: При удалении файла проекта, символы в нем некорректно удаляются из парсера кода.
-
исправление: Информация в браузере классов (панель структур) некорректно обновляется при добавлении/создании/удалении/переименовании файлов проекта.
Red Panda C++ Версия 2.2
- исправление: Некорректное обновление содержимого браузера классов при закрытии последнего редактора проекта.
- исправление: При закрытии всех редакторов, режим браузера классов некорректно обновляется.
- исправление: "Проверка при открытии/сохранении" и "проверка при изменении строки курсора" в диалоговом окне настроек / редактор / проверка синтаксиса не работают.
- исправление: Программа вылетает при редактировании функции в конце файла без точки с запятой или фигурной скобки.
- доработка: Добавление опции "проверка TODO" в диалоговом окне настроек / редактор / прочее.
- доработка: Удаление TODO/закладок/точек останова при удалении файла из проекта.
- доработка: Переименование имён файлов в TODO/закладках/точках останова при переименовании файла проекта.
- доработка: Переименование имён файлов в закладках/точках останова после сохранения файла.
- исправление: Невозможно перейти к определению классов и пространств имен, отображаемых в браузере классов для всего проекта.
- исправление: Макросы, определенные ранее, некорректно применяются при следующем парсинге.
- исправление: Обработка указателей на функции некорректна в парсере кода.
- исправление: Обработка присваивания переменных некорректна в парсере кода.
- исправление: Обработка аргументов функций некорректна в парсере кода.
- исправление: Программа вылетает при нажатии Alt + мыши для выбора области.
- доработка: Отображение предложений автозавершения при определении функции, которая уже имеет объявление.
- доработка: Использование относительных путей для сохранения настроек проекта.
- исправление: Некорректное расположение элементов страницы общих настроек проекта в диалоговом окне настроек.
- исправление: Изменения на странице DLL хоста диалогового окна настроек проекта некорректно сохраняются.
- доработка: Автоматическое установление начальной папки при выборе пути к файлу/папке в диалоговом окне настроек проекта.
- исправление: Некорректное выделение последовательностей escape (\uxxxx и \Uxxxxxxxx) в строках.
- доработка: Переработка диалоговых окон поиска и замены.
- исправление: Некорректное парсинг inline функций.
- исправление: Некорректное парсинг функций &operator=.
- исправление: Некорректное сохранение опции "добавление отступа к продолженным строкам" в форматере кода.
- исправление: Некорректное обработывание _Pragma.
- доработка: Улучшение парсинга STL .
- изменение: По умолчанию значение шрифта UI установлено как 11.
- изменение: По умолчанию значение добавления ведущих нулей к номерам строк установлено как FALSE.
- обновление интегрированного rturtle. исправление: ничего не рисуется при установке цвета фона в BLACK.
- обновление интегрированного fmtlib. исправление: несовместимость с кодировкой GBK. - доработка: Базовая поддержка автозавершения для C++ lambda-выражений.
- доработка: Незначительное уменьшение времени парсинга.
- исправление: Некорректное название кодировки при сохранении файла.
- исправление: "using =" / "namespace =" некорректно обрабатываются.
- исправление: Нажатие "*" в начале строки вызывает вылет программы.
- доработка: Переключение заголовочных/источниковых файлов в контекстном меню редактора.
- доработка: Выпадающий список базовых классов в диалоговом окне создания нового класса работает корректно.
- исправление: Редактирование / отображение контекстного меню при отключенном анализаторе кода может вызвать вылет программы.
- исправление: Отображение контекстного меню при редактировании файла, который не является C/C++, может вызвать вылет программы.
- исправление: Диалоговое окно настроек файлов проекта может вызвать вылет программы.
- исправление: Некорректное расчетное использование памяти системы отмены, что может привести к потере операций отмены.
- исправление: Установка максимального количества используемой памяти для отмены равным 0 не действительно удаляет ограничение.
- исправление: Установка максимального количества операций отмены равным 0 не действительно удаляет ограничение.
- исправление: Сохранение самой новой информации об отмене, независимо от использования памяти.
- исправление: Некорректное обработывание inline функций парсером.
- исправление: Некорректное обработывание &operator= парсером.
- исправление: редакторы, которые не находятся в панели редактирования, не должны активировать переключение точки останова.
- исправление: редакторы, которые не находятся в панели редактирования, не должны отображать контекстное меню.
- улучшение: Добавлено "редакторы используют один анализатор кода" в "опции" / "редактор" / "внедрение кода", чтобы снизить использование памяти. Отключено по умолчанию на компьютерах с оперативной памятью более 4 ГБ; принудительно включено на компьютерах с оперативной памятью менее 1 ГБ.
- улучшение: Добавлены команды "перейти к началу блока" / "перейти к концу блока" в меню "Код".
- добавлена библиотека fmtlib в компилятор gcc, распространяемый вместе с версией RedPanda IDE для Windows.
- добавлено автоматическое соединение по умолчанию для fmtlib в Windows.
- снижено размер исполняемого файла win-git-askpass.
- изменение: Удалены опции "Оптимизация для следующего устройства" и "Меньшая оптимизация при полной совместимости" в панели настроек компилятора, которые стали устаревшими.
- изменение: Экранирование пробелов в пути к исполняемому файлу под Linux.
- исправление: Перед запуском исполняемого файла проекта следует проверять время последнего изменения файлов проекта и состояние модификаций открытых в редакторе.
- изменение: По умолчанию не включается опция "Показывать дополнительные предупреждения (-Wextra)" для режима отладки компилятора.
- исправление: Комбобоксы выбора набора компилятора главного окна проекта некорректно обрабатываются.
- изменение: Локализация автогенерированного имени новых файлов и новых проектов (новый компилятор MSYS2 GCC не может корректно обрабатывать непечатные символы в именах файлов).
- изменение: Переименовано меню "Файл" -> "Новый исходный файл" в "Новый файл".
Red Panda C++ Версия 2.0 - переработка парсера проекта, более эффективная и правильная
- улучшение: парсер задач для проекта
- исправление: сохранение/загрузка закладок не работает
- исправление: если проект имеет пользовательский makefile, но он не активирован, проект не будет автоматически генерировать makefile
- исправление: относительный путь файлов проблем в компиляции проекта не корректно маркируется в редакторах
- исправление: редактор и браузер классов не правильно обновляются при смене редактора, но без фокусировки
- улучшение: показ всех заявлений проекта в браузере классов
- исправление: члены пространства имён, определённые в нескольких местах, не корректно объединяются в браузере классов
- исправление: корректное отображение заявлений, родитель которых не находится в текущем файле
- исправление: заявления в браузере классов корректно сортированы
- улучшение: двойной клик на браузере классов для перехода к определению/определению зависит от положения курсора
- улучшение: сохранение текущего положения в браузере классов после изменения содержимого
- исправление: ".." и ".." в путях включаемых заголовков не корректно обрабатываются
- снижение использования памяти при определении типов файлов
- улучшение: обновление представления проекта для статуса git не перерисовывает структуру проекта
- улучшение: автоматическое сохранение опций проекта после сброса опции набора компилятора проекта
- улучшение: ".." и ".." в путях проблем не корректно обрабатываются
- улучшение: автоматическая установка последнего открытоого файла в представлении проекта после создания проекта
- улучшение: разделение опции стандарта языка компилятора для C / C++
- исправление: настройки компилятора не корректно обрабатываются при создании makefile
- улучшение: автоматическая установка текущего открытого файла в представлении проекта
- улучшение: при закрытии проекта предотвращайте все редакторы, связанные с проектом, от проверки синтаксиса и анализа задач
- улучшение: добавлено "автоматическое реформатирование при сохранении кода" в "опции" / "редактор" / "разное" (выключено по умолчанию)
- улучшение: использование "todo" и "fixme" как ключевых слов для комментариев задач
- исправление: правила отсутствия объектов в makefile, сгенерированном для проекта
- улучшение: перед запуском исполняемого файла проекта проверьте наличие нового файла проекта
- улучшение: при создании новой папки в представлении файлов автоматически выберите эту папку и переименуйте её
- улучшение: при добавлении нового заголовочного файла в представлении проекта автоматически выберите базовое имя в диалоге ввода имени файла
- улучшение: при добавлении файла в представлении проекта автоматически выберите базовое имя в диалоге ввода имени файла
- изменение: не генерировать локализованное имя файла при создании нового заголовочного файла/добавлении файла в представлении проекта
- исправление: восстановление исходного набора компилятора проекта, если пользователь выбирает "Нет" в диалоге подтверждения изменения набора компилятора проекта
- исправление: информация о кодировке в панели состояния не корректно обновляется при сохранении нового файла
- улучшение: автоматическая сортировка задач
- исправление: корректное установление реальной кодировки файла на ASCII после сохранения
- исправление: положение выделенного участка не корректно устанавливается после ввода символа/строки (что приводит к ошибкам в режиме OVERWRITE)
- исправление: редакторы, которые не находятся в панели редактирования, не должны проверяться на синтаксическую ошибку/анализироваться задачами/анализироваться кодом
- исправление: редакторы, которые не находятся в панели редактирования, не должны активировать точки останова/закладки/переменные отслеживания
Red Panda C++ Версия 1.5 - исправление: файлы проекта, расположенные в папке включения проекта, открываются в режиме только для чтения
- улучшение: добавление/создание/удаление/переименование файлов проекта не перестраивает дерево проекта
- исправление: проблемы в панели слева в некоторых ОС
- исправление: корректное восстановление раскладки проекта при повторном открытии
- изменение: новый синтаксис для файлов раскладки проекта
- изменение: очистка панели вывода инструментов при начале компиляции
- изменение: не показывать сообщения о проверке синтаксиса в панели вывода инструментов (чтобы снизить долгосрочное использование памяти)
- исправление: небольшие утечки памяти при установке модели элементов
- исправление: потоки для анализа кода не корректно освобождаются при завершении анализа (и используемые ими парсеры)
- улучшение: сохранение закладок проекта в отдельном файле закладок
- улучшение: файлы проекта и не проекта используют различные представления закладок (автоматический переключатель при смене редактора)
- улучшение: автоматическое слияние при сохранении закладок
- улучшение: добавление опции "максимальное использование памяти для отмены действий" в странице "опции" / "редактор" / "разное"
- исправление: значки в диалоговых окнах опций не корректно обновляются при изменении набора значков
- улучшение: установка этапа компиляции в странице "опции" / "набор компилятора"
- улучшение: установка пользовательского суффикса выходных данных компиляции в странице "опции" / "набор компилятора"
- улучшение: файлы проекта и не проекта используют различные представления точек останова и переменных отслеживания (автоматический переключатель при отладке и смене редактора)
- улучшение: сохранение точек останова и переменных отслеживания проекта в отдельном файле отладки
- улучшение: удаление выражения отслеживания не перезагружает представление переменных отслеживания
- улучшение: автоматическое сохранение/восстановление текущего вкладника панели отладки
- исправление: корректное восстановление текущего вкладника панели слева (explorer)
- улучшение: автоматическое закрытие не изменённых новых редакторов после открытия файла/проекта
- исправление: файлы проекта, открытые двойным щелчком в панели закладок/точек останова, могут вызвать аварийное завершение программы при закрытии
- исправление: при открытии уже открытого проекта его не следует закрывать
- улучшение: при открытии проекта позволить пользователю выбрать, открывать ли его в новом окне или заменить уже открытый проект
- исправление: подсказки редактора для
#include_next
не корректно рассчитываются
- исправление:
Ctrl + щелчок
на имени заголовочного файла #include_next
не открывает правильный файл
- улучшение: парсер для не проектных C файлов не будет искать заголовочные файлы в папках включения C++
- исправление: переключение блочной комментарии/удаление до начала слова/удаление до конца слова не корректно отключаются при закрытии редактора
- исправление: выход за границы массива в highlighter C++
- исправление: утечка памяти при обработке складывания кода
- изменение: добавление/удаление/создание файлов проекта не сохраняет все открытые файлы проекта
- исправление: сохранение всех файлов проекта не должно активировать проверку синтаксиса в неактивных редакторах
Red Panda C++ Версия 1.4
- исправление: "Кодировка в UTF-8" не корректно проверяется, когда редактор открыт с использованием кодировки UTF-8
- исправление: аварийное завершение работы при создании не C/C++ исходного файла в проекте
- исправление: невозможно открыть текстовый файл проекта в редакторе
- изменение: при создании не текстового файла проекта не автоматически открывать его
- исправление: опции компилятора проекта не корректно читаются при открытии старого проекта Dev-C++
- исправление:
astyle.exe
не корректно форматирует файлы, использующие не английские идентификаторы
- исправление: когда "очистка таблицы символов скрытых редакторов" включена, содержимое редактора, которое снова становится видимым, не корректно анализируется
Red Panda C++ Версия 1.3
- улучшение: не анализировать все открытые файлы при запуске
- улучшение: не анализировать файлы при закрытии всех и выходе
- изменение: уменьшение временных интервалов для выделения мыши
- улучшение: изменение порядка проблем в панели списка проблем методом перетаскивания
- улучшение: изменение порядка случаев проблем в панели проблем методом перетаскивания
- исправление: размер горизонтального карета неверен
Red Panda C++ Версия 1.2
- улучшение: португальский перевод (спасибо crcpucmg@github)
- исправление: файлы на сетевых дисках открываются в режиме только для чтения
- изменение: перераспределение шаблонов в подпапках
- улучшение: создание шаблона из проекта
- исправление: невозможно корректно установить иконку проекта
- исправление: невозможно установить сочетание клавиш, содержащее Shift и не алфавитные символы
Red Panda C++ Версия 1.1.6Краснопёра C++ Версия 1.1.4
- улучшение: запрещено перемещение выделения вверх/вниз при активированном режиме колонок
- улучшение: запрещено перемещение выделения вверх/вниз, когда последняя строка выделенного участка скрыта за сложенным блоком кода
- улучшение: проверка корректности выделения при перемещении курсора клавишами в режиме колонок
- улучшение: проверка корректности выделения при перемещении курсора мышью в режиме колонок
- улучшение: разрешено вставка новой строки только в конце сложенного блока кода
- улучшение: разрешено удаление всего сложенного блока кода
- рефакторинг системы отмены
- исправление: правильное вычисление диапазона блока кода при вставке/удалении
- исправление: цепочки отмены
- улучшение: предотвращение групповой отмены при изменении положения курсора
- исправление: прерывание цепочки отмены может потерять начальные пробелы
- исправление: корректное восстановление состояния редактора при отмене/повторе
- улучшение: установка текущего индекса в созданной папке после создания новой папки в представлении файлов
- улучшение: сортировка файлов в представлении файлов после переименования
Краснопёра C++ Версия 1.1.3
- исправление: неверное вычисление автоотступа для комментариев
- улучшение: перемещение курсора в конец строки сложенного блока кода
- улучшение: возможность копировать весь сложенный блок кода
- улучшение: возможность удалить весь сложенный блок кода
- исправление: корректное обновление состояния сложения блока кода при удалении
- изменение: показ одного функционального подсказки для перегруженных функций
- обновление raylib до версии 4.2-dev
- обновление raylib-drawing до версии 1.1
- добавлен пункт "руководство по raylib" в меню помощи
Краснопёра C++ Версия 1.1.2
- улучшение: использование различных цветов для различения папок и заголовков в попап-меню автозавершения
- улучшение: автоматическое добавление "/" к папкам при завершении #include заголовков
- улучшение: добавлен вариант "Установить кодировку для исполняемого файла" в настройках компилятора проекта
- исправление: некорректное компилирование при разделении параметров связи новой строкой
- исправление: выбор всех строк не должен устанавливать флаг изменения файла
- улучшение: добавление информации о типах функций/переменных/typedef в панели браузера классов
- улучшение: автоматическая связь добавляет свойство "force utf8" (главным образом для raylib)
- изменение: установка курсора в позицию (1,1) при создании нового файла с помощью шаблона редактораКраснопёра C++ Версия 1.1.1
- Улучшение: Коррекция внешнего вида контролов входных данных/выходных данных/ожидаемых значений случая проблемы
- Изменение: Замена местами контролов выходных данных и ожидаемых входных данных случая проблемы
- Улучшение: При расположении панели случаев проблемы справа, контрольные точки располагаются вертикально
- Улучшение: Добавлен флажок игнорирования пробелов в панели случаев проблемы
- Исправление: Невозможность вставки содержимого, скопированного из Clion/IDEA/PyCharm
- Исправление: Отсутствие настроек директории bin компилятора в проекте
- Исправление: Добавление текущих директорий bin компилятора в PATH при выполнении/отладке исполняемого файла
- Исправление: Добавление текущих директорий bin компилятора в PATH при открытии в терминале
- Исправление: Добавление текущих директорий bin компилятора в PATH при отладке исполняемого файла через gdb сервер
- Исправление: Уменьшение высоты панели сообщений при перетаскивании с правой стороны в нижнюю часть экрана
- Исправление: Некорректное восстановление ширины панели сообщений при перезапуске программы, если она была закреплена справа
Краснопёра C++ Версия 1.1.0
- Улучшение: При наведении Ctrl+курсора на идентификатор или имя заголовка, использовать подчеркивание для выделения
- Улучшение: Помечать редактор как изменённый, если редактируемый файл был изменён другими приложениями
- Улучшение: При изменении редактируемого файла другими приложениями, показывать одно уведомление для каждого файла
- Исправление: Добавление C файлов в проект приводит к компиляции как C++ файлов
- Улучшение: Восстановление положения курсора после массового замены
- Улучшение: Добавление пунктов "переименовать" и "удалить" в контекстное меню представления файлов
- Изменение: Перетаскивание в представлении файлов по умолчанию выполняется как перемещение
- Исправление: Некорректная работа макроса переименования в проекте
- Исправление: Некорректная работа отмены после переименования символов и форматирования
- Исправление: Невозможность удаления сочетания клавиш
- Улучшение: Скрытие всех действий меню в панели настроек сочетаний клавиш
- Улучшение: Добавление "запустить все случаи проблемы", "запустить текущий случай проблемы", "пакетное установление случаев" в панель настроек сочетаний клавиш
- Улучшение: Больше шаблонов для raylib
- Исправление: Некорректное сохранение настроек компилятора
Краснопёра C++ Версия 1.0.10
- Исправление: Некорректная работа изменения значения переменной в отладчике
- Исправление: Согласование поведения при добавлении путей компилятора в PATH (спасибо brokencuph@github)
- Улучшение: Базовая поддержка MacOS (спасибо RigoLigoRLC@github)
- Исправление: Некорректное парсинг #define, следующего за табуляцией
- Улучшение: Отказ от автоматического добавления () при завершении C++ манипуляторов ввода-вывода (std::endl, std::fixed и т.д.)
- Исправление: Невозможность перехода к определению std::endl
- Исправление: Ошибки в вычислении ограничений на вырезание
- Улучшение: Новый черепаший библиотеки на основе raylib (поэтому он может использоваться под Linux)
- Исправление: Некорректное вычисление автоматической связи
Краснопёра C++ Версия 1.0.9
- Исправление: Некорректное отображение выделения в режиме колонок при наличии широких символов
- Исправление: Некорректное обработку вставки/удаления в режиме колонок
- Исправление: Некорректное обработку ввода с IME в режиме колонок
- Исправление: Некорректное обработку копирования/вставки в режиме колонок
- Исправление: Аварийное завершение работы при выборе имени проекта в представлении проекта и попытке создания нового файла проекта
- Изменение: Панели могут быть перемещены
- Исправление: Некорректное восстановление иконки вкладки при скрытии и показе панели
- Исправление: Некорректное сохранение состояния скрытия панели вывода инструментов
- Улучшение: Добавлены пункты "переключиться на панель эксплорера" и "переключиться на панель сообщений" в меню "Просмотр"
- Исправление: Некорректное положение курсора при вставке фрагмента кода без плейсхолдеров
- Исправление: Некорректное отображение реального вывода при запуске текущего случая
Краснопёра C++ Версия 1.0.8
- Улучшение: Добавлено автозавершение '#undef'
- Улучшение: Переработана структура компонентов для обработки аргументов командной строки компилятора
- Исправление: Ошибка вычисления выделения при редактировании в режиме колонок
- Улучшение: Добавлен аргумент командной строки компилятора для "-E" (только препроцессинг)
- Улучшение: Автоматическое установление суффикса выходного файла на ".expanded.cpp" при активации аргумента командной строки "-E"
- Улучшение: Автоматическое установление суффикса выходного файла на ".s" при активации аргумента командной строки "-S"
- Улучшение: Отображение сообщения об ошибке при установке сочетания клавиш, которое уже используется
- Улучшение: Корректировка цветовых схем для тем "темная" и "высококонтрастная"
- Улучшение: Возможность отладки файлов с неанглийскими символами в пути, скомпилированных clang
- Исправление: При отладке проекта используется неверный по умолчанию набор компилятораКраснопёра C++ Версия 1.0.7
- изменение: использование Shift+Enter для переноса строки
- изменение: выделение всего объявления
#define
одним цветом
- улучшение: прекращение выделения
"\"
как ошибки
- улучшение: скрытие опции добавления кодировки в диалоговом окне настроек компилятора, когда используется clang
- исправление: при генерации makefile проекта для clang, не добавлять параметры командной строки
-fexec-charset
, -finput-charset
- исправление: некорректное обновление индекса самой длинной строки при вводе с открытым автозавершением
- улучшение: поддержка файлов с маркером начала UTF-8
- улучшение: добавлен новый кнопочный инструмент для "настроек компилятора"
- исправление: некорректное обработку ключевого слова
'final'
в определении наследуемого класса
- изменение: прекращение генерации профиля компилятора
Краснопандовый C++ Версия 1.0.6
- исправление: неверное имя компилятора GCC в Linux
- улучшение: скрытие опции добавления набора символов при использовании компилятора Clang
- улучшение: автоматическая проверка опций проекта C при создании нового проекта
- изменение: использование
"app.ico"
как стандартного имени файла значка проекта
- исправление: файлы C должны строиться с помощью CC в автоматически созданном файле Makefile
- улучшение: пакетный скрипт для msys2 Clang
- улучшение: автоматическое установка ожидаемого выходного файла для тестовых случаев, имеющих суффикс
"ans"
, при массовой установке случаев
- исправление: использование UTF-8 для кодировки ошибочного вывода Clang
- исправление: правильный парсинг сообщений об ошибках связи для Clang
Краснопандовый C++ Версия 1.0.5
- улучшение: добавлен автоссылка и шаблон проекта для SQLite3
- улучшение: добавлена библиотека SQLite3 для GCC в распределении
- улучшение: улучшен поиск совпадений объявления функции и её определения
- исправление: кнопка исследования не показывает диалог поиска в файлах
- улучшение: добавлен шаблон проекта для
libmysqlclient
(libmariadbclient)
- улучшение: добавлена библиотека
libmysqlclient
для версии x86-64 GCC в распределении
- улучшение: выбор и удаление нескольких отслеживаний
- улучшение: добавлены шаблоны проектов для TCP сервера / TCP клиента
- улучшение: показывать подсказки функций только когда курсор находится после
,
или (
- улучшение: при автоматическом завершении названия функций добавлять только
(
если следующий символ — это буква или /
- обновление темы высокой контрастности
- исправление: индекс самой длинной строки не обновляется правильно при вставке/удалении нескольких строк (что приводит к ошибкам выбора)
Краснопандовый C++ Версия 1.0.4
- исправление: скрывать подсказки функций при перемещении или изменении размера главного окна
- улучшение: добавить ссылку на справку для регулярных выражений в диалоге поиска
- улучшение: запомнить текущее имя файла проблемы
- улучшение: клавиша F1 открывает официальный сайт
- улучшение: не выполнять автоматическое завершение
(
, если следующий символ — это (
или буква
- улучшение: если кодировка единицы измерения проекта совпадает с основной кодировкой проекта, не сохранять её
- исправление: файлы будут сохранены в стандартной кодировке, несмотря на их оригинальную кодировку
- исправление: пропуск скобок не работает при редактировании файлов, отличных от C/C++
- улучшение: предпочитать локальные заголовочные файлы системным при завершении
#include
пути
- исправление: управление Tab/Shift+Tab не корректно обрабатывается на странице шаблонов кода в диалоге опций
- улучшение: массовое установление случаев (в контекстном меню таблицы проблемных случаев)
- улучшение: добавить португальскую локализацию
- исправление: аварийное завершение программы при выполнении выражений типа
fsm::stack fsm;
- улучшение: добавить традиционно-китайскую локализацию
- исправление: индекс самой длинной строки не обновляется правильно (что приводит к ошибкам выбора)
- исправление: полоса прокрутки не обновляется правильно при сворачивании/разворачивании папок
- исправление: ошибка парсинга при определении функций, чей тип возврата указатель
- улучшение: добавить библиотеку в диалог опций проекта на странице компиляционных опций
Краснопандовый C++ Версия 1.0.3
- исправление: при получении задачи с конкурентного компаньона, программа восстанавливается в обычное состояние, независимо от текущего состояния
- улучшение: ввод сочетаний клавиш в диалоге опций на странице общие -> сочетания клавиш путём нажатия клавиш
- улучшение: Shift+Ctrl+Down/Up для перемещения выбранных строк вверх/вниз
- исправление: невозможно скомпилировать под Linux
- улучшение: поддержка Device Pixel Ratio (для Linux)
- исправление: аварийное завершение программы при редактировании текстового файла и вводе символа в начале строки
- исправление: Ctrl+Shift+End не выбирает
- исправление: не показывать подсказки при выборе мышью
- исправление: автоматический синтаксический анализ не работает для новых файлов
- изменение: не переходить автоматически к первому месту синтаксической ошибки при компиляции
- улучшение: не показывать пустые папки в представлении проекта
- улучшение: переработан диалог создания нового проекта
- исправление: некоторые иконки диалогов не установлены правильно
- исправление: невозможно сборить проект, содержащий исходные файлы в подпапках
- исправление: невозможно сборить проект, содержащий пользовательскую папку объектов
- исправление: кнопки на странице вывода диалога опций проекта не работают
- исправление: не добавлять заголовочные файлы проекта в правила объектов файла Makefile
- изменение: добавить библиотеку GLM в интегрированный GCCКраснопандовый C++ Версия 1.0.2
- Улучшение: Нажатие Tab в режиме колонок больше не выходит из этого режима
- Улучшение: Уточнено поведение отмены ввода пробелов
- Улучшение: Лучший вид при вводе с IM в режиме колонок
- Улучшение: Лучше отображаются текущие строки в режиме колонок
- Изменение: Тест использования UTF-8 как стандартной кодировки (подготовка к использованию libclang для реализации парсера)
- Исправление: Автоматический синтаксический анализ не проходит, если файл не в кодировке GBK и содержит файлы, закодированные UTF-8
- Улучшение: Время ожидания для тестирования случая задачи
- Улучшение: Мало уменьшено время старта
- Улучшение: Использовать иконку для указания отсутствующих файлов проекта в представлении проекта
- Улучшение: Отображение времени выполнения случая задачи
- Улучшение: Установка входного/ожидаемого выходного файла случая задачи
- Улучшение: Автоматическое позиционирование курсора в ожидаемом выходном файле
- Улучшение: Отображение номера строки в контролах ввода/ожидаемого ввода/ожидаемого выхода случая задачи
- Улучшение: Помечать только первую несоответствие при выполнении случая задачи, чтобы значительно уменьшить время сравнения и отображения
- Исправление: Невозможно остановить зависший процесс, который имеет переадресованное stdin
- Улучшение: Контекстное меню для таблицы случаев задачи
- Исправление: Ошибка в автоматически созданном файле Makefile под Linux
- Исправление: При открытии проекта и сбросе его компилятора, флаг модификации не устанавливается правильно
- Исправление: Массивные переменные не могут быть расширены в панели отслеживания
- Изменение: Использовать MingW 8.1 (32bit) и 11.2 (64bit) Qt в распределении, чтобы обеспечить лучшую совместимость с упрощённым китайским Windows
- Исправление: Аварийное завершение программы при переименовании открытого файла и выборе "нет" при запросе продолжить работу редактора
- Изменение: Автоматически завершать символ '(' только при концовке строки или наличии пробела перед ним
- Исправление: Перетаскивание мыши может не сработать, если начальное перетаскивание начинается в правой половине последнего выбранного символаКраснопандовый C++ Версия 1.0.1
- исправление: преобразование файла значка проекта происходит только если имя файла не заканчивается на ".ico"
- исправление: скрыть подсказки функций при прокрутке
- исправление: сочетание клавиш для перехода к определению/определению не работает
- улучшение: нажмите Alt для переключения в режим выбора колонок во время перетаскивания мышью в редакторе
- исправление: порядок параметров, сгенерированных автоматическим связыванием, может быть некорректным
- исправление: соответствующий '>' не удаляется правильно при удалении '<' в строке '#include'
- улучшение: сочетание клавиш для перехода к определению/определению
- изменение: Ctrl+Click символа перейдет к определению вместо декларации
- исправление: при превышении лимита элементов истории отмены, старые элементы должны быть удалены группами
- улучшение: максимальное количество отмен в диалоге опций на странице редактор -> мелкие настройки
- исправление: при слишком маленьком шрифте редактора, знаки складывания на полосе складывания не отображаются правильно
- исправление: раскрывающиеся знаки складывания на полосе складывания не корректны
- улучшение: автоматическое восстановление главного окна при открытии файлов в одном экземпляре
- исправление: панель задач и набора задач не корректно отображается, если активирован набор задач
- исправление: деактивация автоматического завершения кода не корректно деактивирует парсер проекта
- улучшение: немного уменьшено потребление памяти парсером кода
- улучшение: переключение CapsLock не отменяет автоматическое завершение кода
- улучшение: двойное нажатие на элемент списка автоматического завершения использует его для завершения
- исправление: переход к декларации через Ctrl+Click некорректно выбирает содержимое
- исправление: ввод может вызвать ошибку, если выбран режим многоколонного ввода и границы ввода находятся в одной колонке
- улучшение: отрисовка курсора в режиме колонок
- улучшение: редактирование/удаление в многоколонном режиме, нажмите Esc для выхода
Краснопандовый C++ Версия 1.0.0
- исправление: вычисление позиций ввода табуляции для фрагментов кода некорректно
- исправление: обновление представления файлов не должно менять текущую папку диалога открытия/сохранения
- улучшение: "локализация в представлении файлов" будет запрашивать подтверждение пользователя при смене рабочей папки
- улучшение: корректировка порядка табуляции в диалоге поиска
- улучшение: выделение совпадений в списке результатов поиска
- улучшение: оптимизация времени старта
- исправление: выполнение замены в группах файлов игнорирует состояние проверки элементов в панели поиска
- улучшение: опция по умолчанию для кодировки файла в диалоге "опции" -> "редактор" -> "разное"
- улучшение: автоматическое обнаружение кодировки "gbk" при работе в локали zh_CN под Linux
- улучшение: деактивация подменю кодировки при закрытии редактора
- улучшение: очистка информации в строке состояния при закрытии редактора
- исправление: неправильный выбор при перетаскивании в редакторе
- улучшение: переключение блочных комментариев
- исправление: неверный цвет синтаксического анализа для имён заголовков "#include"
- улучшение: деактивация "автоматической завершаемости кода" деактивирует усиленный синтаксический анализ
- улучшение: соотнесение скобок
- улучшение: Linux конвертация в кодировки "gbk"/"gb18030" при работе в локали "zh_CN"
- исправление: при отсутствии выделенного участка, копирование/вырезание должны автоматически выбирать всю строку вместе с переходом строки
- исправление: повторное вырезание без выделенного участка должно выбрать всю строку
- исправление: правильное восстановление курсора при повторном вырезании без выделенного участка
- улучшение: закрытие редактора при щелчке средней кнопкой мыши на его заголовочной вкладке
- исправление: ошибка при вставке текста в режиме столбцов
- исправление: ошибка при удалении содержимого в режиме столбцов на строках содержащих широкие символы
- исправление: ошибка при создании папки в представлении файлов
- исправление: кнопка "OK" должна быть деактивирована при отсутствии выбранного шаблона в диалоге нового проекта
- исправление: сохранение открытого проекта как нового файла не должно считаться переименованием
- улучшение: автоматическое добавление скобок при завершении функции, таких как MARCO
- исправление: неправильный размер шрифта экспортированного RTF файла
- исправление: корректное токенизация операторов типа "using ::memcpy;"
- исправление: неправильный размер шрифта экспортированного HTML файла
- исправление: ошибка парсинга в avxintrin.h
- исправление: режим дизассемблирования не обновляет содержимое
- исправление: если существует процесс Краснопандового C++, другие процессы Краснопандового C++ не могут правильно запустить программу
- улучшение: Ctrl+Enter вставляет новую строку в конце текущей строки
- улучшение: создание файла в представлении файлов
- исправление: совпадения в представлении поиска отображаются некорректно (перекрываются друг с другом)
- улучшение: автоматическая конвертация значков проекта в формат ICO
- исправление: правильное перепарсинг модифицированных файлов проекта при переименовании символов
- изменение: удаление сочетаний клавиш для режима строк/колонокКраснопандовый C++ Версия 0.14.5
- исправление: опция "gnu c++ 20" в настройках компилятора некорректна
- улучшение: опция "открывать файлы в одном экземпляре Краснопандового C++", в настройках -> окружение -> ассоциации файлов
- улучшение: скрытие недопустимых файлов в представлении файлов
- исправление: невозможно правильно установить условия прерывания
- исправление: аварийное завершение работы при копировании в неподдерживаемые файлы
- исправление: шрифты в окне CPU не правильно устанавливаются при изменении DPI
- улучшение: активация группы отмены
- улучшение: добавление опции "скрывать символы начинающиеся с подчеркивания" и "скрывать символы начинающиеся с двух подчеркиваний"
- исправление: невозможность переименования файлов проекта не открытых в редакторе
- улучшение: группа отмены прекращается на пробелах
- исправление: размер шрифта меню некорректен при изменении DPI
- улучшение: лучшая обработка завершения слов
- улучшение: лучшая поддержка лигатур
- улучшение: использование логики оценки выражений для обработки "перехода к объявлению"/"перехода к определению"
- улучшение: снижение времени старта примерно на 1 секунду
- улучшение: добавление опции "скорость прокрутки мыши при выборе/перетаскивании" в диалог настроек -> "редактор" -> "общее"
- исправление: скорость прокрутки мыши при выборе/перетаскивании слишком высока
- исправление: поведение прокрутки мыши при перетаскивании на краях редактора некорректно
- исправление: вычисление положения курсора не согласовано
- исправление: отмена одного завершения слова как единой операции
- исправление: аварийное завершение работы при открытии проекта содержащего пользовательскую папку
- улучшение: завершение слов при наличии выделенного участка
- исправление: сохранение раскладки проекта не должно изменять файл проекта
- улучшение: использование обработки выражений в синтаксическом анализе идентификаторов
- исправление: если объявление функции не может быть найдено, она будет некорректно выделена как переменная
- изменение: "локализация в представлении файлов" не должна менять рабочую папку, если текущий файл находится в подпапках рабочей папки
- улучшение: скрытие подсказок функций при видимости метода ввода
Краснопандовый C++ Версия 0.14.4
- улучшение: git - лог
- исправление: ошибка в шаблонах
- улучшение: git - сброс
- исправление: ошибка завершения заголовков при наличии '+' в имени заголовка
- улучшение: очистка истории в меню "recent"
- улучшение: закрытие проекта в контекстном меню представления проекта
- улучшение: автоматическое обнаружение наборов компилятора при первом запуске
- улучшение: git - удаленные репозитории
- улучшение: переименование "открыть папку" на "выбрать рабочую папку"
- улучшение: возможность выбора темы при первом запуске
- улучшение: git - получение/推送/拉取
Краснопандовый C++ Версия 0.14.3
- исправление: неправильный размер шрифта завершения слов при изменении DPI экрана
- улучшение: замена управления пути панели представления файлов на выпадающий список
- улучшение: пользовательские значки для представления проекта
- исправление: настройка преобразования кодировки в наборе компилятора некорректно обрабатывается
- изменение: переименование панели "лог компиляции" на "вывод инструментов"
- исправление: панель отладки не корректно показывается/скрывается
- улучшение: переработка контекстного меню вывода инструментов, добавление пункта "очистить"
- улучшение: добавление git в диалог настроек -> "инструменты"
- улучшение: автоматическое обнаружение git в PATH
- улучшение: git - создание репозитория
- улучшение: git - добавление файлов
- улучшение: git - коммит
- улучшение: git - восстановление
- улучшение: git - ветки / переключение
- улучшение: git - слияние
- исправление: некорректное сохранение индекса набора компилятора при удалении наборов компилятора в диалоге настроек
- улучшение: при создании репозитория в проекте, автоматическое добавление его файлов в репозиторий
- улучшение: при добавлении файлов в проект, автоматическое добавление их в git (если проект имеет репозиторий git)
- улучшение: при сохранении файла, находящегося в текущей папке представления файлов, автоматическое добавление его в git (если он имеет репозиторий git)
- улучшение: новые значки файлов для темы контрастной
- исправление: некорректный размер панелей слева и снизу при изменении DPI
- исправление: значки в представлении файлов не меняются при изменении набора значковКраснопандовый C++ Версия 0.14.2
- Улучшение: режим просмотра файловой системы для проекта
- Улучшение: удаление / переименование / создание новых папок в представлении файлов
- Исправление: аварийное завершение работы при наличии блоков try-catch в верхнем уровне области
- Исправление: невозможно прочитать шаблоны проекта при наличии не-ASCII символов в пути
- Исправление: огромный размер сборки для файлов C++
Краснопандовый C++ Версия 0.14.1
- Улучшение: пользовательская тема
- Исправление: невозможно показать подсказку функции при наличии параметров содержащих '[' и ']'
- Улучшение: отображение локализованного имени темы в диалоге настроек
- Улучшение: отображение папки пользовательской темы в диалоге настроек -> окружение -> папки
- Улучшение: отображение локализованного имени набора значков в диалоге настроек
- Улучшение: новый набор значков "синий небо", предоставленный Alan-CRL
- Улучшение: моментальное отображение курсора после завершения редактирования
- Улучшение: новый диалог заголовков для проекта
- Улучшение: новый контрастный набор значков, предоставленный Alan-CRL
- Улучшение: новый контрастный стиль, предоставленный Alan-CRL
- Улучшение: тема теперь имеет по умолчанию набор значков
- Исправление: некорректные значки для ассоциаций файлов
- Исправление: размер шрифта редактора установленный через Ctrl+колесо мыши сбрасывается при открытии диалога настроек
- Исправление: действия не корректно деактивируются при компиляции
- Исправление: невозможно различить активные и деактивированные кнопки при использовании контрастного набора значков
- Исправление: при выполнении проблемных случаев, поле вывода может быть случайно очищено
- Исправление: ошибка печати в парсере
- Исправление: вставка символов после "std::string" не вызывает предложения завершения кода
Краснопандовый C++ Версия 0.14.0
- Улучшение: пользовательский набор значков (в папке конфигурации)
- Улучшение: отображение папки пользовательского набора значков в диалоге настроек -> окружение -> папки
- Улучшение: новый мастер создания класса (для проекта)
- Улучшение: существенно увеличенная скорость завершения кода
- Исправление: некорректное вычисление позиций складывания кода при складывании части кода и последующем редактировании
- Улучшение: переработка UI завершения кода
- Исправление: действие главного окна не работает, если это действие не находится в меню или панели инструментов
- Исправление: медленная обработка выходных данных при выполнении всех случаев проблемы
Краснопандовый C++ Версия 0.13.4
- Исправление: при копировании комментариев, автоматическое выравнивание не требуется
- Улучшение: автоматическое добавление новой строки при нажатии Enter между '/' и '/'
- Исправление: поп-ап завершения кода не показывает члены 'this'
- Исправление: невозможно показать приватные и защищённые члены 'this'
- Исправление: имя функции типа 'A::B' не правильно парсируется
- Исправление: статические члены не правильно показываются после Classname + '::'
- Улучшение: показ подсказок параметров для конструкторов класса
- Улучшение: при наличии подсказок, не показывать подсказки мыши
- Улучшение: установка не-ASCII шрифтов для редакторов
- Улучшение: корректная обработка события изменения DPI Windows
- Улучшение: поиск слов с символами внутри при завершении кода
Краснопандовый C++ Версия 0.13.3
- Улучшение: восстановление позиции редактора после переименования символа
- Улучшение: восстановление позиции редактора после реформатирования кода
- Исправление: если набор компилятора проекта не совпадает с базовым набором компилятора, анализатор проекта не использует набор компилятора проекта
- Исправление: если набор компилятора проекта не совпадает с базовым набором компилятора, автоматически открытый файл проекта будет использовать неправильный набор компилятора для проверки синтаксиса
- Изменение: символы, точно совпадающие, отсортированы в начало списка предложений кода
- Исправление: локально определенные символы должны отображаться в начале списка предложений кода
- Исправление: при показе подсказок функций невозможно правильно вычислить текущую позицию в списке параметров функции
- Исправление: при обработке очень длинных строк программа становится очень медленной
- Улучшение: если консольный паузатор не существует, выводится предупреждение и прекращается выполнение программы
- Исправление: при нажатии Ctrl+Click на директиве
#include
, указывающей на директорию вместо заголовочного файла, происходит аварийное завершение работы программы
- Исправление: при нажатии Ctrl+Click на значение перечисления происходит переход на неверную строку в файле его определения
- Исправление: информация о строке в подсказках мыши для операторов некорректна
- Исправление: редактор аварийно завершает работу, когда ему не назначена выделительная процедура (редактируемый файл не является файлом исходников C/C++)
- Исправление: скобка
)
не пропускается корректно, когда редактору не назначена выделительная процедура
- Исправление: отмена действий в редакторе приводит к потере отступов строк, когда редактору не назначена выделительная процедура
- Улучшение: выделитель для GLSL (OpenGL Shading Language)
- Добавлен новый шаблон для приложений шейдеров raylib
- Исправление: настройки символов кодировки файлов проекта работают некорректно
- Улучшение: добавлена опция выбора символов кодировки для настроек набора компилятора
- Улучшение: удаление до начала слова / удаление до конца слова
- Исправление: при открытии файла все пустые строки теряют свои отступы
- Исправление: отображаемые отступы строк находятся в неверном положении, когда есть свёрнутые строки
- Исправление: если цвет активной строки редактора отключен, позиция курсора может быть некорректно перерисована
- Исправление: вставка фрагмента кода приводит к аварийному завершению работы, если список каталогов включений текущего набора компилятора не пуст, а список каталогов библиотек пуст
- Исправление: опция поиска вокруг не может быть отключена
- Улучшение: показывается диалоговое окно подтверждения при поиске/замене вокруг
- Улучшение: автоматическое масштабирование UI при изменении коэффициента масштабирования экрана (Windows)
- Улучшение: парсер не вызывается при открытии файла, если опция "очистка символов парсера при скрытии" включена
Краснопандовый C++ Версия 0.13.2
- Исправление: кнопка "удалить и выйти" на странице опций среды/папки работает некорректно
- Исправление: аварийное завершение работы при закрытии диалогового окна опций под Ubuntu 20.04 LTS (нет утечки памяти теперь)
- Улучшение: возможность добавления не-кодовых файлов в шаблоны
- Улучшение: если нет выделенного участка при копировании/вырезании, по умолчанию выбирается текущая строка
- Улучшение: поддержка лигатур в шрифтах типа Fira Code (деактивировано по умолчанию, можно включить в диалоговом окне опций)
- Улучшение: добавлена опция "минимальная длина ID для отображения предложения кода" в диалоговом окне опций
- Улучшение: изменение значений в представлении памяти во время отладки
- Улучшение: автоматическое обновление представлений отслеживания, локальных и памяти после оценки выражения
- Улучшение: автоматическое обновление представлений отслеживания, локальных и памяти после изменения памяти
- Улучшение: двойное щелчок для изменения значений в представлении отслеживания
- Исправление: аварийное завершение работы при рефакторинге символа, когда курсор находится в конце идентификатора
- Исправление: рефакторинг символа не работает для идентификаторов длиной один символ
- Улучшение: перенаправление stdio в файл во время отладки (должен использоваться режим сервера GDB для отладки)
- Исправление: парсер не корректно обрабатывает определения переменных без пробелов, таких как 'int*x'
- Исправление: парсер не корректно обрабатывает параметры функций, такие как 'int *x'
- Исправление: курсор исчезает при нахождении на '\t' в Windows 7
- Улучшение: Ctrl+вверх/вниз прокручивает содержимое редактора
- Улучшение: добавлена опция "переход за границы" для поиска/замены
- Исправление: настройки иконки проекта не сохраняются корректно
- Исправление: тип проекта не сохраняется
- Исправление: если набор компилятора проекта не совпадает с базовым набором компилятора, автоматически открытый файл проекта будет использовать неправильный набор компилятора для проверки синтаксиса
- Исправление: открытие файла проекта через "Файл" -> "Открыть" не соединяет его с проектом внутри
- Исправление: неверный параметр директории программы проекта передается отладчику
- Улучшение: лучшая работа подсказок мыши
- Исправление: в Linux проекты не требуют winres для сборкиКраснопандовый C++ Версия 0.13.1
- Улучшение: Поддержка информации локализации в шаблонах проектов
- Изменение: Шаблоны/Файлы проектов используют кодировку UTF-8 вместо ANSI
- Исправление: Файл .rc не должен проверяться на синтаксическую правильность
- Улучшение: Автоматическое сохранение/восстановление размера диалогового окна нового проекта
- Исправление: Полоса вкладок нового проекта должна заполнять все свободное пространство
- Улучшение: Добавление raylib в автоссылки
- Улучшение: Распространение raylib с интегрированным GCC
Краснопандовый C++ Версия 0.12.7
- Изменение: Текущая система сборки следует спецификациям FHS
- Исправление: Аварийное завершение работы при закрытии диалогового окна настроек под Ubuntu 20.04 (но теперь мы имеем утечку памяти...)
- Улучшение: Добавление raylib.h в автоссылки
- Исправление: Не должно генерироваться стандартное настроек автоссылок в Linux
- Исправление: Не должно автоматически добавляться /bin/gcc в наборы компилятора
- Исправление: Если директория повторяется в PATH, она не должна добавляться в наборы компилятора несколько раз
- Улучшение: Добавление "--sanitize=address" в опции компиляции в наборе компилятора Debug в Linux
- Улучшение: Автоматическая сортировка файлов в представлении проекта
Краснопандовый C++ Версия 0.12.6
- Исправление: Проблемы с сердцебиением для асинхронных команд сервера GDB
- Исправление: Проблемные случаи не используют SVG-иконки
- Исправление: Информация о заголовке проблемы не обновляется после выполнения тестовых случаев
- Улучшение: Открытие соответствующего файла исходного кода из контекстного меню проблемы
- Исправление: Кнопка "продолжить" отладчика не отключается корректно
- Изменение: Использование libicu вместо ConvertUTF.c под Linux
- Изменение зависимости на Qt 5.12 вместо 5.15
Краснопандовый C++ Версия 0.12.5
- Исправление: Ошибки компиляции в Linux
- Исправление: Не получается получить асинхронный вывод GDB для команд
- Исправление: Не удается реформатировать код
- Улучшение: Добавление опции для установки пути к astyle
- Исправление: Неверный файловой шаблон (.) в Linux
- Исправление: Открытие терминала в Linux
- Исправление: Неверное имя исполняемого файла для исходных файлов в Linux
- Улучшение: Консольный паузатор для Linux
- Улучшение: Перенаправление входных данных в программу в Linux
- Улучшение: Отсоединение окна консоли при паузе
Переименовано в Краснопанда C++
Версия 0.12.4 Для Dev-C++ 7 Beta
- Изменение: Добавление информации об авторских правах в каждый исходный файл
- Исправление: Информация о локальных и глобальных переменных не обновляется при изменении текущего кадра в панели вызова
- Улучшение: Приостановка отладочной программы (Отладчик должен работать в режиме сервера GDB, который деактивирован по умолчанию в Windows)
Версия 0.12.3 Для Dev-C++ 7 Beta
- Улучшение: Базовая совместимость с Linux
- Улучшение: Отладка с помощью сервера GDB
Версия 0.12.2 Для Dev-C++ 7 Beta
- Улучшение: Автоматическое поиск наборов компилятора в PATH
- Изменение: Путь к наборам иконок
- Улучшение: Выбор наборов иконок в диалоговом окне настроек (но у нас пока только один набор иконок...)
Версия 0.12.1 Для Dev-C++ 7 Beta
- Исправление: Ошибки при перетаскивании в редакторах
Версия 0.12.0 Для Dev-C++ 7 Beta
- Улучшение: Включение возможности запуска/отладки/компиляции после завершения консольной программы при её остановке.
Версия 0.11.5 Для Dev-C++ 7 Beta
- Исправление: Инструкции шага внутрь и шага над инструкцией не отключаются корректно при создании диалогового окна процессора
- Улучшение: Иконки во всех диалоговых окнах автоматически меняют размер вместе с шрифтами
- Улучшение: Сохранение/восстановление размеров диалоговых окон процессора и настроек
Версия 0.11.4 Для Dev-C++ 7 Beta
- Исправление: Пользовательские параметры связи не используются при компиляции
- Исправление: Автодополнение кода не работает при вводе внутри () или []
- Исправление: Автоматическое выравнивание строк обрабатывается некорректно при вводе '{' в середине условия if
- Исправление: Настройки смещения отступов слева и справа не сохраняются корректно
- Исправление: Автодополнение кода для '<>' в строке препроцессора не работает
- Улучшение: Новое множество иконок SVG
- Улучшение: Размеры иконок в главном окне увеличиваются вместе с размером шрифтов
Версия 0.11.3 Для Dev-C++ 7 Beta
- Исправление: Использование пиксельного размера шрифта для соответствия различным DPI на нескольких мониторах
- Улучшение: Использование нового парсера выражений для анализа информации для подсказок
- Улучшение: Улучшенная обработка выделения для директив препроцессора
- Улучшение: Использование нового парсера выражений для реализации переименования символа
- Исправление: Переименование символа не должно удалять пустые строки
Версия 0.11.2 Для Dev-C++ 7 Beta
- Исправление: Кнопка "запустить все тестовые случаи" не отключается при компиляции или отладке
- Улучшение: Установка шрифта для ввода/вывода тестовых случаев
- Улучшение: При запуске программы с тестовыми случаями обновление выходных данных сразу же (примечание: stdout программы с тестовыми случаями полностью буферизуется, поэтому нам нужно выполнять fflush после каждого вывода в stdout или использовать setbuf(stdout, NULL) для отключения буфферизации)
- Исправление: Текущая строка декомпиляции в окне процессора не устанавливается корректно
- Улучшение: Добавление "шагнуть внутрь одной машинной инструкции" и "шагнуть над одной машинной инструкцией" в окне процессора
- Исправление: Невозможность корректного установления TDM-GCC компилятора
- Исправление: Автоматическое добавление наборов компилятора 32-битного для TDM64-GCCВерсия 0.11.1 для Dev-C++ 7 Beta
- Улучшение: тестовые случаи задачи не должны принимать вводы с большим объёмом текста
- Улучшение: пересчёт информации о разметке для редакторов кода при изменении DPI
Версия 0.11.0 для Dev-C++ 7 Beta
- Улучшение: переработка парсера выражений для автодополнения кода
- Исправление: опция "установить как основной язык" в мастере создания проекта не работает
- Исправление: опция "установить как основной язык" в мастере создания проекта не работает
- Исправление: орфографические ошибки в диалоговом окне настроек
- Улучшение: консольный паузатор очищает буфер STDIN перед показом "нажмите любую клавишу для продолжения..."
- Исправление: пути в макросах должны использовать разделители путей системы
- Исправление: пользовательские инструменты не работают
- Улучшение: добавление демонстрационного примера для пользовательского инструмента
Версия 0.10.4 для Dev-C++ 7 Beta
- Исправление: невозможно правильно отменять/повторять выравнивание вправо
- Исправление: невозможно правильно отменять/повторять выравнивание влево
- Изменение: нажатие Tab при наличии выборки выполнит выравнивание вправо
- Изменение: нажатие Shift+Tab при наличии выборки выполнит выравнивание влево
- Улучшение: нажатие Home переключает между началом строки и позицией первого не-пробельного символа
- Улучшение: нажатие End переключает между концом строки и позицией последнего не-пробельного символа
- Улучшение: использовать "Microsoft Yahei" как стандартный шрифт интерфейса при запуске на упрощённой версии Windows
Версия 0.10.3 для Dev-C++ 7 Beta
- Улучшение: файлы, заканчивающиеся на ".C" или ".CPP", будут распознаваться как C++ файлы
- Улучшение: добавлена опция "игнорировать пробелы при проверке проблемных случаев" в разделе "Executor"/"Problem Set" опций
Версия 0.10.2 для Dev-C++ 7 Beta
- Исправление: выбор мышью некорректно устанавливает положение столбца курсора
- Исправление: перетаскивание за пределами редактора приводит к ошибкам
- Исправление: перетаскивание текста с линий спереди на линии сзади приводит к ошибкам
- Исправление: перетаскивание текста на самое себя ничего не должно делать
- Исправление: информация лицензии в диалоге "О программе" должна быть недоступна для изменения
- Улучшение: возможность изменения имени проекта в представлении проекта
Версия 0.10.1 для Dev-C++ 7 Beta
- Исправление: невозможно корректно раскрывать выражения наблюдаемых переменных, содержащих пробелы
- Исправление: невозможно корректно отображать контейнеры STL в окне наблюдаемых переменных
- Исправление: последняя строка в консоли отладки не отображается корректно
- Улучшение: прокрутка при перетаскивании текста в редакторе
- Исправление: перетаскивание за пределами редактора не должно сбрасывать курсор обратно
Версия 0.10.0 для Dev-C++ 7 Beta
- Улучшение: использование интерфейса gdb/mi для связи с сессией отладки gdb
- Улучшение: лучшее отображение значений наблюдаемых переменных
- Исправление: флаг модификации проекта не сбрасывается после сохранения
Версия 0.9.4 для Dev-C++ 7 Beta
- Исправление: опция "тип выравнивания" в форматере кода не сохраняется корректно
Версия 0.9.3 для Dev-C++ 7 Beta
- Исправление: количество задач в представлении задач неверное
- Исправление: вычисление колонок некорректно при отрисовке строк, содержащих китайские символы
- Исправление: восстановление позиции курсора после форматирования кода
- Улучшение: запрос пользователя на перестроение проекта при запуске/отладке и его модификации
- Исправление: правильное установление состояния пунктов меню "удалить строку"/"вставить строку"/"удалить слово"/"удалить до начала строки"/"удалить до конца строки"
- Исправление: отмена "удалить слово"/"удалить до начала строки"/"удалить до конца строки" корректно сбрасывает позицию курсора
Версия 0.9.2 для Dev-C++ 7 Beta
- Исправление: полоса прокрутки в представлении дизассемблированного кода в диалоге информации процессора серого цвета
- Исправление: представления задач и сета задач некорректно скрываются при отключении в настройках исполнителя/сета задач
- Исправление: настройки исполнителя/сета задач не сохраняются корректно
- Исправление: опция "перемещать курсор к первому не-пробельному символу текущей строки при нажатии клавиши HOME" работает некорректно
- Исправление: Ctrl+влево не перемещает к началу последнего слова корректно
- Улучшение: добавлены пункты меню "удалить строку"/"дублировать строку"/"удалить слово"/"удалить до конца строки"/"удалить до начала строки" в меню редактирования
- Исправление: аварийное завершение программы при выполнении "Проект"/"Очистить make файлы"
- Исправление: при создании проекта и удалении несуществующих файлов не должны выводиться сообщения об ошибках
Версия 0.9.1 для Dev-C++ 7 Beta
- Улучшение: предложения автоматического завершения кода для переменной "func"
- Исправление: IDE не может начать работу, если есть ошибки в настройках компилятора
- Исправление: цифровой блок клавиатуры не работает
- Улучшение: предложения автоматического завершения кода после ключевых слов long/short/signed/unsigned
- Улучшение: сохранение/загрузка стандартной папки проектов
- Улучшение: добавлены общие настройки редактора "выделение текущего слова" и "выделение соответствующих скобок"
Версия 0.9.0 для Dev-C++ 7 Beta
- Исправление: клавиши управления на цифровом блоке клавиатуры не работают в редакторе
- Исправление: информация о расположении проекта некорректно сохраняется в реестре
- Исправление: информация о расположении проекта не сохраняется/загружается корректноВерсия 0.8.11 для Dev-C++ 7 Beta
- исправление: цвет текста в диалоге информации процессора не устанавливается корректно
Версия 0.8.10 для Dev-C++ 7 Beta
- исправление: Настройки автоматической ссылки не должны обновляться, если имя заголовка не меняется
- исправление: добавление единицы измерения в проект не корректно устанавливает кодировку нового файла единицы измерения
- исправление: корректное установление кодировки для новых файлов единицы измерения проекта
- исправление: если открыт проект, новый файл должен спрашивать пользователя, хочет ли он добавить этот файл в проект
- исправление: при добавлении файла, открытого в редакторе, в проект, свойства этого файла не устанавливаются корректно
- улучшение: при удалении файла из проекта также спрашивает пользователя, хочет ли он удалить файл с диска
- исправление: двойное нажатие на файл .dev проекта в панели файлов должно загружать проект
Версия 0.8.9 для Dev-C++ 7 Beta
- исправление: цвет текста меток в панели состояния не обновляется корректно при смене темы
Версия 0.8.8 для Dev-C++ 7 Beta
- улучшение: перетаскивание текста в редакторе
- улучшение: автоматическое вычисление размера строки курсора на основе размера шрифта
- улучшение: горизонтальная прокрутка при нажатии Shift + колесо мыши
- исправление: значительно снижено время вставки текста
- исправление: автоматическое выравнивание не должно использовать выравнивание препроцессора для вычисления
- исправление: опция "не добавлять лидирующие нули к номерам строк" не работает
- исправление: "свернуть все" и "развернуть все" не работают
Версия 0.8.7 для Dev-C++ 7 Beta
- улучшение: автоматическое выравнивание строки до столбца 1 при вводе '#' в начале строки
- исправление: при вводе '{' или '}' в начале строки, автоматическое выравнивание удаляет весь содержимый строки
- исправление: автоматическое выравнивание должно быть отключено при форматировании кода
- исправление: автоматическое выравнивание должно быть отключено при замене в коде
Версия 0.8.6 для Dev-C++ 7 Beta
- улучшение: значительно снижено потребление памяти для парсинга символов (потребность в памяти для библиотеки bits/stdc++.h снизилась с более чем 150МБ до более чем 80МБ)
- исправление: текущий компилятор не корректно обновляется при переходе между обычным файлом и файлом проекта
- исправление: настройки автосохранения редактора не сохраняются и применяются
- исправление: автосохраняет только те файлы, которые имеют новые изменения
- исправление: корректное автосохранение файлов с их собственным именем
Версия 0.8.5 для Dev-C++ 7 Beta
- улучшение: использование более светлого цвета для отрисовки разделителей меню
- улучшение: различие выбранных и не выбранных вкладок
Версия 0.8.4 для Dev-C++ 7 Beta
- улучшение: автосохранение/загрузка стандартной открытой папки в файле конфигурации
- исправление: не следует автоматически добавлять '()' после завершенного имени функции, если следующий символ — это '('
- исправление: нельзя показать попап автозавершения кода, если символ предваряется оператором '~' (и это не деструктор)
- исправление: нельзя показать попап автозавершения кода при определении макроса
- исправление: невозможность отладки файлов с китайскими символами в пути
Версия 0.8.3 для Dev-C++ 7 Beta
- улучшение: меню Вид
- улучшение: скрытие/показывание панели состояния
- улучшение: скрытие/показывание панели инструментов слева/снизу
- улучшение: скрытие/показывание отдельных панелей инструментов слева/снизу
Версия 0.8.2 для Dev-C++ 7 Beta
- исправление: выделитель не может корректно найти конец ANSI C-стиля комментариев
- улучшение: добавление стандартной цветовой схемы в темы. Изменение опции темы также изменяет цветовую схему
- исправление: при изменении опций в панели цветовых схем диалога настроек, цвет демонстрационного редактора не обновляется корректно
- улучшение: автоматическое очистка распарсенных символов при скрытии редактора (для уменьшения использования памяти неактивных редакторов)
- исправление: при вводе в редакторе, корректное установление позиции панели метода ввода
- исправление: корректное отображение имен наблюдаемых и локальных переменных при отладке
Версия 0.8.1 для Dev-C++ 7 Beta
- исправление: ConsoleParser.exe завершает работу только при нажатии Enter
- исправление: поля ввода/вывода/ожидаемого текста в представлении задач не должны автоматически обрабатывать переносы строк
- исправление: Красный Панда C++ будет зависеть при получении данных от Competitive Companion в Chrome/Edge
- улучшение: при получении проблемы от Competitive Companion активирует RedPanda C++, если она минимизирована
- улучшение: при получении проблемы от Competitive Companion показывает представление задачи и сета задач
- улучшение: установка источника ответа для задачи
- улучшение: открытие источника ответа задачи в редакторе
- исправление: если предыдущая строка заканчивается ':', текущая строка не должна выравниваться
- улучшение: правый клик на метке имени сета задач позволяет переименовать её
- изменение: представление памяти и локальные переменные используют настройки шрифта консоли отладки
- исправление: односимвольное выражение "while" не выравнивается корректно
- исправление: строка начинающаяся со '{', которая следует за незаконченным "if"/"for", не выравнивается корректно
- исправление: вычисление выравнивания для многострочных комментариев
- исправление: установка программы в "program files", а не "program files (x86)"
- исправление: автозавершение для '/*' не работает
- исправление: вычисление выравнивания для строк после "*/"Версия 0.8 для Dev-C++ 7 Beta
- исправление: поиск в текущем файле не корректно сохраняется в истории поиска
- исправление: информация о совпадениях не корректно отображается во вьюшке результатов поиска
- исправление: если поиск в файлах не нашёл совпадений, вьюшка результатов поиска не должна отображаться
- исправление: неправильное выравнивание при вставке одной строки
- исправление: результаты "поиск использования символа" в проекте не корректно отображаются во вьюшке результатов поиска
- изменение: включение опции gcc "-pipe" по умолчанию, чтобы использовать трубу вместо временных файлов при компиляции (что продлевает жизнь SSD)
- исправление: корректное сохранение историй ввода для выпадающего списка поиска в диалоге поиска
- исправление: невозможно корректно тестировать режим работы в green mode
Версия 0.7.8
- улучшение: В контроле вывода проблемы указывает, какую строку отличает от ожидаемой
- исправление: текущий ввод/ожидаемый значения неправильно применяются при сохранении/запуске тестовых случаев задачи
- исправление: цвета представления проблем с синтаксическими ошибками неправильно устанавливаются с помощью текущей цветовой схемы
- изменение: Цвет ошибки в цветовой схеме "vs code"
- добавление: "Справочник C" в меню помощи
- исправление: пользовательские цвета редактора не должны проверяться на контрастность с фоновым цветом по умолчанию
- исправление: пользовательские цветовые настройки неправильно отображаются в виджете опций
- улучшение: добавлено количество попаданий в представлении результатов поиска
- исправление: состояние действий редактора не корректно обновляется после закрытия редакторов
- исправление: При замене в редакторе кнопки "Да ко всем" и "Нет" работают некорректно
- исправление: аварийное завершение работы при редактировании файлов, не являющихся C/C++
- улучшение: установка альфа-значения цветовых схем
- улучшение: использование собственного цвета переднего плана символов для выделения выбора или текущей строки
- улучшение: возможность использования различных цветов для выделения текущего слова и выбора
- улучшение: можно установить цвет фона/текста по умолчанию для редактора. Они должны быть установлены, чтобы сделать пользовательские цветовые схемы корректными
- улучшение: можно установить цвет номера текущей строки в полосе прокрутки
- все заранее определенные цветовые схемы обновлены
- улучшение: проверка синтаксиса/парсинг символов при модификациях и изменении строки курсора
- улучшение: редактирование свойств задачи
- улучшение: показывать описание задачи в подсказках для меток имени задачи
Версия 0.7.7
- улучшение: Набор задач
- улучшение: Поддержка конкурентного компаньона
- изменение: действие "сохранить" будет доступно независимо от того, были ли изменения сделаны в текущем редакторе или нет
- исправление: фокус не правильно устанавливается при закрытии текущего редактора
- исправление: старые определения переменных типа enum не могут быть распознаны, например "enum Test test;"
- исправление: удалите монитор изменений файла, если он удален с диска
- исправление: не проверяйте, может ли файл быть записан до его сохранения (потому что Qt не может это делать надежно)
- исправление: при поиске в проекте, открытые файлы для поиска не должны парситься для символов
- исправление: при поиске в проекте, история поиска не обновляется корректно
Версия 0.7.6
- изменение: автоматически не вставлять новую строку между '(' и ')' или между '[' и ']', вместо этого использовать отступ
- улучшение: строка содержащая '}' использует отступы соответствующей строки '{', а не просто уменьшает уровень отступа на один
- улучшение: строка содержащая 'public:', 'private:', 'protected:', 'case *:' использует отступы окружающей её строки '{', а не просто уменьшает уровень отступа на один
- улучшение: корректно обрабатывается автоотступ для многоуровневых вложенных сложных конструкций, таких как 'for(...) if (...) printf();'
- изменение: не использовать 'пауза' в консоли паузатора, чтобы избежать проблем с правами доступа
- улучшение: корректно обрабатывается автоотступ для конструкций, занимающих несколько строк
- улучшение: используются только цвета, имеющие хорошую контрастность с фоном, в браузере классов и окне предложений автозавершения
- исправление: свойства нижней и левой панелей не корректно сохраняются при скрытии главного окна
- исправление: при отладке, если значение переменной, на которое указывает курсор мыши, слишком длинное, подсказка заполняет весь экранВерсия 0.7.4
- исправление: при отладке проекта с точки останова, которая не находится в открытом редакторе, Dev-CPP аварийно завершается
- исправление: при анализе файла в фоновом режиме, выход из Dev-CPP вызывает аварийное завершение программы
- исправление: опция "вставить пробелы вместо табуляции" в общих опциях редактора не работает
- исправление: при удалении всех точек останова в представлении отладки, метки отладки в открытом редакторе не обновляются корректно
- изменение: при начале отладки, отображается локальное представление вместо консоли отладки
- обновление встроенных компиляторов до msys2 mingw-w64 gcc 11.2 и gdb 10.2
- обновление встроенной версии xege до последней сборки Git
Версия 0.7.3
- улучшение: иконки в представлении проекта
- исправление: иногда окно опций показывает диалоговое окно подтверждения даже при отсутствии изменений
- улучшение: только область редактора принимает события опускания файлов
- улучшение: изменение папки проектного файла путем перетаскивания в представлении проекта
- улучшение: открытие проектного файла путем перетаскивания его в область редактора
- исправление: пункт меню "добавить закладку" не корректно деактивируется на закладированной строке
- улучшение: "использовать UTF-8 по умолчанию" в дополнительных настройках редактора
- исправление: синтаксические ошибки не корректно очищаются при сохранении файла под другим именем
- улучшение: при выполнении программы, направление данных файла в стандартный ввод
- исправление: некорректная обработка '&&' и '||' в директиве #if (и некорректный парсинг заголовочного файла windows.h)
- исправление: аварийное завершение программы при создании пустого проекта
- исправление: информация о пути файла с ошибками некорректна при сборке проекта
- исправление: окно опций автовключения не показывает информацию об автовключении
- исправление: параметры автовключения повторяются при компиляции одного файла
- улучшение: запрос имени файла при создании нового файла проекта
- исправление: опции не корректно устанавливаются при изменении компилятора в настройках проекта
- изменение: сброс настроек компилятора при изменении набора компилятора проекта
- улучшение: использование информации о типе набора компилятора проекта для поиска ближайшего системного набора компилятора, когда набор компилятора проекта недействителен
- исправление: информация о наборе компилятора на панели инструментов не корректно обновляется при изменении его в диалоговом окне настроек проекта
Версия 0.7.2
- исправление: радужные скобки перестают работать при изменении общих опций редактора
- исправление: количество ошибок не корректно отображается при завершении проверки синтаксиса/компиляции
- исправление: параметры объявления функции некорректно парсились, если они имели определение с другими именами параметров
- исправление: разделители пути файла внутри приложения не унифицированы, что иногда приводит к ошибкам
Версия 0.7.1
- исправление: невозможно добавить закладку на строке с точкой останова
- исправление: имя приложения в заголовочной панели не переводится
- использование нового значка приложения
Версия 0.7.0
- исправление: Backspace продолжает работать в режиме только для чтения
- исправление: режим операции диалогового окна Сохранить как неверен
- улучшение: заполнение отступов в редакторе (деактивировано по умолчанию)
- улучшение: новый шаблон файла
- исправление: при создании редактора, его каретка отображается даже если она не имеет фокуса
- улучшение: установка скорости прокрутки колесика мыши в общих опциях редактора (по умолчанию 3 строки)
- исправление: не выделять '#' с пробелами перед ним как ошибку
- исправление: корректная обработка целых чисел со суффиксом 'L' в директиве #if (чтобы был корректно парсирован)
- улучшение: представление закладок
- улучшение: автоматическое сохранение/загрузка закладок
- улучшение: автоматическое сохранение/загрузка точек останова
- улучшение: автоматическое сохранение/загрузка наблюдаемых переменных
- реализация: представление файлов
- исправление: название приложения не обновляется при закрытии редактора
Версия 0.6.8
- улучшение: добавление ссылки на cppreference в меню помощи
- исправление: добавление блока мьютекса для предотвращения аварийного завершения редактора в редких условиях
- исправление: в диалоговом окне создания проекта кнопка браузера не работает
- улучшение: использование QStyle для реализации темной темы и лучшего контроля внешнего вида темы
- улучшение: добавление ссылки на сайт EGE, если локализация равна zh_CN
Версия 0.6.7
- исправление: сообщения, отправляемые процессу GDB, не получены
- корректировка: максимальное значение горизонтального ползунка в консоли отладки
- исправление: Shift + клик не корректно устанавливает конец выбора
- исправление: Ctrl + Home/End не корректно устанавливает курсор в начале/конце редактора
- улучшение: щелчок по информации о кодировке в панели состояния покажет меню кодировки
Версия 0.6.6
- исправление: аварийное завершение программы при создании нового файла
- реализация: два представления редактораВерсия 0.6.5
- Реализация: экспорт в RTF / экспорт в HTML
- Исправление: содержимое, скопированное/экспортированное, не корректно синтаксически окрашивается
- Исправление: прекратить выполнение, если исходный файл не скомпилирован и пользователь выбрал не компилировать его
- Исправление: некорректная обработка вывода GDB
- Исправление: путь не корректно устанавливается для процесса отладки
- Исправление: отступы строк не корректно отрисовываются
- Улучшение: использование радужных цветов для отрисовки линий отступов
- Реализация: выделение соответствующих скобок
Версия 0.6.4
- Исправление: окно автозавершения не появляется после ввода "->"
- Исправление: стили шрифта в настройках цветовой схемы не активны
- Исправление: стиль шрифта редактора не должен влиять на стиль шрифта полосы прокрутки
- Изменение: активировать экспорт как HTML по умолчанию
- Исправление: лишние пустые строки при экспорте как HTML
Версия 0.6.3
- Исправление: следует использовать синтаксис C++ для проверки файлов .h
- Исправление: нельзя копировать содержимое в редакторе только для чтения
- Исправление: файлы проекта не корректно синтаксически проверяются при открытии в редакторе
- Обновление библиотеки turtle: добавление функций fill(), setBackgroundColor(), setBackgroundImage()
- Исправление: некорректное вычисление складывания кода при редактировании
- Исправление: невозможно корректно найти определение символов в пространстве имен
Версия 0.6.2
- Исправление: кнопка Enter на цифровой клавиатуре не работает
- Исправление: скомпилированный исполняемый файл не полностью записывается на диск перед запуском
- Исправление: объект настроек не корректно освобождается при выходе
- Исправление: не следует проверять синтаксис до компиляции при сохранении изменений
- Исправление: не следует прокручивать до конца последней строки при обновлении логов компиляции
- Исправление: невозможно отладить проект
Версия 0.6.1
- Исправление: мёртвый замок редактора
- Исправление: старые данные не отображаются при редактировании фрагментов кода
- Исправление: Shift+Tab для отступа влево не работает
- Исправление: невозможно сохранять изменения фрагментов кода
- Исправление: ошибки в обработке фрагментов кода
- Изменение: автоматическое открытие нового редактора при запуске
- Улучшение: представление задач
- Добавлено: диалог "О программе"
- Реализовано: правильное распознавание clang (построение msys2)
- Улучшение: не добавляются опции кодировки при использовании clang для компиляции (clang поддерживает только utf-8)
- Улучшение: поиск совпадений в проекте
- Реализовано: переименование символов в файле
- Улучшение: замена в файлах
- Улучшение: переименование символов в проекте (использует поиск совпадений символов и замену в файлах)
- Исправление: поиск в файлах
- Реализовано: регистрация ассоциаций файлов
- Реализовано: при запуске открывать файлы, предоставленные командной строкой
- Реализовано: открытие файлов, скопированных с помощью буфера обмена
- Исправление: неправильный парсинг складывания кода
- Улучшение: поддержка #include_next (и clang libc++)
- Исправление: скрывать попап окна при закрытии редактора
- Улучшение: показывать пиньинь при вводе китайских символов
- Исправление: добавить мьютекс-блокировку для предотвращения редких условий при модификации редактором содержимого
- Исправление: генерируемые makefiles для статических/динамических библиотечных проектов некорректны
- Исправление: редакторы исчезают при закрытии всех
- Реализовано: конфигурирование сочетаний клавиш
- Реализовано: обработка сообщений выхода Windows
- Исправление: свойство "проект" редактора не корректно установлено (что может привести к аварийному завершению DevCpp при закрытии проекта)
- Реализовано: печать
- Реализовано: конфигурация инструментов
- Реализовано: базовые настройки для форматирования кода
- Реализовано: удаление всех пользовательских настроекВерсия 0.5.0
- Улучшение: поддержка C++ с использованием псевдонимов типов;
- Исправление: когда нажата клавиша Shift, окно завершения не скрывается
- Улучшение: опции в виджете настроек отладчика для пропуска системных/проектных/персонализированных заголовочных файлов при входе в шаг
- Исправление: неверное отображение значков глобальных переменных в браузере классов
- Улучшение: больше выбора набора символов в меню редактирования
- Исправление: невозможность получения имени системы по умолчанию при сохранении файла
- Исправление: анализатор токенов не правильно обрабатывает массивные параметры
- Исправление: состояние действий отладки не корректно обновляется при обработке подсказок мыши
- Улучшение: переработка выбора набора символов в диалоговом окне опций проекта
- Исправление: невозможность корректного загрузки последних открытых файлов/проектов с не-ASCII символами в пути
- Исправление: невозможность корректного загрузки последнего открытого проекта
- Исправление: невозможность корректного отображения завершения кода для элементов массива
- Улучшение: показывать курсор при отображении завершения кода/заголовков
- Исправление: корректное отображение информации указателя в консоли наблюдения
- Реализовано: поиск в проекте
- Улучшение: просмотр памяти при отладке
- Реализовано: количество использования символов
- Реализовано: пользовательские фрагменты кода/шаблоны
- Реализовано: автоматическая генерация строк документации в стиле Javadoc для функций
- Улучшение: использование клавиш вверх/вниз для навигации по подсказкам параметров функций
- Улучшение: нажатие клавиши Esc для закрытия подсказок параметров функций
- Улучшение: предложения кода для идентификаторов Unicode
- Реализовано: контекстное меню для консоли отладки
- Исправление: ошибки в консоли отладки
- Исправление: увеличение скорости процесса парсинга отладчика
- Улучшение: проверка наличия не-ASCII символов в пути отладчика (это предотвратит его работу)
Версия 0.2.1
- Исправление: аварийное завершение при загрузке последних открытых файлов
Версия 0.2
- Исправление: завершение заголовочного файла прекращает работать при вводе "."
- Изменение: продолжать выполнение/отладку если есть предупреждения компиляции (но нет ошибок)
- Улучшение: автоматическая загрузка последних открытых файлов при запуске
- Улучшение: цветовая синтаксическая подсветка и значки в браузере классов
- Улучшение: подсказки функций
- Улучшение: поддержка проектов
- Улучшение: редактор цветов использует группу выключенных цветов палитры системы
- Исправление: добавление наблюдаемых переменных не работает, если открытый редактор отсутствует;
- Улучшение: радужные скобки
- Улучшение: запуск исполняемых файлов с параметрами
- Добавлено: виджет для подсказок функций
- Улучшение: опции для подсказок редактора
- Исправление: ошибка обработки папки редактора
Опубликовать ( 0 )