1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/royqh1979-RedPanda-CPP

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
NEWS.md 250 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 22:05 36acfe0

Краснопандовый компилятор 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/royqh1979-RedPanda-CPP.git
git@api.gitlife.ru:oschina-mirror/royqh1979-RedPanda-CPP.git
oschina-mirror
royqh1979-RedPanda-CPP
royqh1979-RedPanda-CPP
master