Skip to content

Releases: royqh1979/RedPanda-CPP

Red Panda C++ 3.5

Choose a tag to compare

@royqh1979 royqh1979 released this 31 Oct 15:32

Red Panda C++ Version 3.5

  • fix: Stacktrace table shows extra rows.
  • fix: The first line of disassembled code is lost in the cpu dialog.
  • enhancement: Skip all std:: (C++ standard libraries) functions when debugging.
  • enhancement: Correctly syntax color lines ending with ''. (https://en.cppreference.com/w/c/language/translation_phases.html)
  • enhancement: Correctly parse lines ending with ''. (https://en.cppreference.com/w/c/language/translation_phases.html)
  • redo/undo restore caret and select positions.
  • fix: keep indents while commenting blocks.
  • fix: Qsynedit now accept multi-QChar key press input.
  • fix: Crash when parsing lambda expression that has incomplete statements.
  • fix: Chances to deadlock while parser is working and trying to close/switch editors.
  • fix: Can't goto definition / declaration in an unsaved new file.
  • fix: Actions in Run menu not correctly enabled/disabled when filetype changed.
  • fix: Can't process relative file path passed by command line.
  • fix: Can't correctly complete folder name ending with "\" in #include preprocessors.
  • change: Option "Auto clear symbol table when editor's hidden" default to false.
  • fix: Block comments are not correctly replaced with space char.
  • change: Remove "parse system headers" and "parse local headers" options.
  • fix: Can't get clang's version.
  • change: Show completion popup only if it's not empty.
  • change: Reformat code don't clear breakpoints and bookmarks.
  • enhancement: Correctly expand multi-line function-like macros.
  • fix: Can't parse embedding "using namespace".
  • fix: Auto indention for embeding parenthesis not correct.
  • enhancement: Correctly parse array of pointers.
  • enhancement: New option "Uninitialized variable visited." in Compiler Set -> Compile/Link options -> Error.
  • enhancement: Notify user if file creation failed. (by C14147@github.com)
  • fix: Parser crash in debug mode, when char literal is not correctly closed.
  • enhancement: Greatly optimized "Copy as HTML" / "Export to HTML" processes.
  • fix: Font style not correct in exported RTF.
  • fix: Printed text doesn't have color.
  • enhancement: Release Compiler set add "-DNDEBUG" parameter when compiling by default.
  • enhancement: Show progress when finding in files / finding compiler sets / find occurences in project.
  • fix: Can't correctly parse "std::views" in
  • fix: Induced type of auto var is not correct.
  • enhancement: Parsing structured binding of struct instance.
  • fix: Can't parse non-const structured binding.\
  • enhancement: Filtering project files to be searched by name in "search in files" dialog.
  • enhancement: Detect if mingw32-make.exe is utf8 manifestoed, and auto generate utf8 encoded makefile for it.
  • fix: Goto block start / end doesn't work correctly.
  • fix: Matching braces doesn't correctly work if there are '{'/'}' in comments.
  • fix: Scroll by CTRL+arrow work too slow.
  • change: Remove option "Clear symbol table when editor is hidden".
  • change: Redesin first time startup dialog.
  • fix: Option "Search subfolders" doesn't work in the search-in-files dialog.
  • enhancement: Option to control if auto skipping included files already parsed.
  • enhancement: "Reparse Code" in "Code" menu.
  • change: Switch mouse cursor to arrow if it is over selection.\
  • fix: Double clicking watch value can't modify it. (github #753)
  • fix: Modify watch doesn't work.
  • fix: Overrided parent methods is still shown in class browser. ( github #755 )
  • fix: Class inheritance is not correctly handled. ( github #755 )
  • fix: Can't select content in CPU Dialog.
  • fix: Can't Copy content in CPU Dialog.

Red Panda C++ 3.4

Choose a tag to compare

@royqh1979 royqh1979 released this 30 Nov 06:02
  • enhancement: Auto hide option "Auto clear parsed symbols when editor hidden" if "editors share one parser" is unchecked.
  • fix: Syntax color doesn't work in the code snippet option page.
  • fix: GAS template page dosen't has syntax color. (by xccfcpd@github.com)
  • fix: Autoindent not correct for else clause.
  • enhancement: "Paste indentation" in edit menu.
  • fix: In project panel's Custom View mode, file may be wrongly displayed as folder after add new unit.
  • fix: crash when parsing deferenced vector iterators. (#622 by KEDIT2007@github.com)
  • fix: Can't correctly parse function-like macro defines not sperated with spaces.
  • fix: Can't correctly parse some operator overloading such as ++ and --.
  • enhancement: Support NASM.
  • enhancement: Option Page for GNU Assembler(gas).
  • enhancement: Save problem set to last file.
  • enhancement: Show filename in problem set's title.
  • enhancement: Show modified sign in problem set's title.
  • fix: When hovering on #include header names, tips doesn't show.
  • fix: Class name is wrongly syntaxed colored in its definition when it has a constructor.
  • fix: Mouse tip of class displays its constructor info in its definition.
  • fix: Goto defintion/declaration will jump to constructor instead of the class in the class definition.
  • fix: Delete a customed bundled color scheme and save, will get wrong save error message.
  • fix: Wrong error message when delete a customed bundled syntax color scheme.
  • fix: Infinite loop when generating new problem set name.
  • enhancement: Completion suggestion for goto labels;
  • fix: Wrong suggestion for complex words.
  • fix: Close an editor which is parsing may crash.
  • enhancement: Support parsing consteval if.
  • enhancement: Support decltype in typedef.
  • change: Show symbols defined in current file no matter it starts with underscore or not.
  • fix: Cpp Syntaxer is wrongly used to parse todo infos for everyfile.
  • fix: Wrongly indent when press tab in the middle of the line.
  • Change: warn user when reload file with unsaved modifications.
  • fix: Status of Toggle Block Comment not correctly updated.
  • fix: Leading spaces is wrongly removed when paste contents in the middle of lines.
  • change: Press Home/End to jump to Line begin/end when completion popup is shown.
  • fix: Double click a file in windows explore won't bring the app to front.
  • enhancement: rename undefined local symbols.
  • enhancement: Add new compile option (-fno-ms-extentions) and enabled by default.
  • fix: Background color not correct handled in CPU dialog. (by CyanoHao)
  • fix: check color validity before apply it to suggestion list popup.
  • fix: crashing when parsing statements like "[] {}".
  • fix: spaces prevent '' at the end of cpp style comments to ignore newline.
  • fix: '' at the end of cpp style comments are not handled by the parser.
  • enhancement: add winsock.h to auto link default settings.
  • enhancement: beautify description of function pointers.
  • enhancement: New compiler errors options.
  • enhancement: Add "Reload" button for environment->appearance->theme.

Red Panda C++ 3.3

Choose a tag to compare

@royqh1979 royqh1979 released this 24 May 08:26
  • enhancement: Auto indent contents in parenthesis.
  • fix: Use "/" instead of "" in the path of compile target.
  • fix: Qt 6 version crashed when debug.
  • enhancement: Auto scale the main ui & choose theme dialog at the first run.
  • fix: crash on statements like "x::a x;"
  • enhancement: support literal operators.
  • enhancement: Auto detect windows OEM code page in options / compiler / compiler set auto convert encoding option combobox.
  • enhancement: Show oem codpages in compiler setting's encoding combobox.
  • enhancement: niXman version MinGW GCC 14.2 compatibility.
  • fix: Can't show definitions in iconv.h in the completion list.
  • fix: Color scheme's "Indent Guide Line" item is not used by the editor.
  • fix: "Indent Guide Line" item doesn't show in the option / editor / color scheme page.
  • fix: Remove not used option "indent guide line" in the option / editor / general page.
  • enhancement: New option in "Environment" / "Appearance". To prevent mouse wheel change combobox's current selection.
  • enhancement: Add "Rainbow indents"/"Rainbow indent guides" options in the option / editor / color scheme page.
  • enhancement: Manually select file type.
  • enhancement: When ctrl+click to open a C/C++ header file not suffixed with .h/.hh/.hpp etc., auto set its type to C/C++ header.
  • enhancement: Add the option "Clear symbols in hidden source files" in option / environment / performance. (Turned on by default)
  • enhancement: Treat .tcc file as C/C++ header file.
  • enhancement: Save encoding / filetype /context file infos of last openned files.
  • fix: Class browser is empty when ctrl+click to open a file.
  • fix: Only press space key can exit consolepauser in linux. (by CyanoHao)
  • fix: command line parameter escaping for consolepauser in windows. (by CyanoHao)
  • enhancement: Localization for consolepauser.
  • fix: Debugger not responding when debugging with gdb > 14.
  • enhancement: Run programs in WSL.
  • enhancement: Generate GIMPLE.
  • enhancement: Russian Translation (by melkorbsd@github)
  • fix: Can't select/delete files in the project panel.
  • fix: Erroneous PageDown/PageUp when "Can scroll to the last line of teh top edge of the editor" is disabled
  • fix: fix: Selecting too long causes the search dialog too wide for the screen to display (by VEXLife@github)
  • enhancement: Generate Preprocessed file.
  • enhancement: Save readonly state for files openned in last session.
  • fix: Redo/Undo actions are not correctly enabled in some cases.
  • fix: Can't paste content after switching off ReadOnly mode.
  • fix: Find next doesn't work.
  • fix: Don't show actions non-shortcut-table in options/environment/shortcut page.
  • fix: make "Open File in the containing folder" shortcut-able.
  • fix: auto indent calculation dosen't correct if there are multiple parenthesis in one line.
  • fix: Auto indent calculation for multi-line string is not correct
  • fix: Crash when parsing "a::x" and a is not correcly defined.
  • Change: Auto check "Start from the cursor" after search "start from entire scope"

Red Panda C++ 3.2

Choose a tag to compare

@royqh1979 royqh1979 released this 27 Nov 06:25
  • change: The way to calcuate astyle path.
  • fix: Scroll bar arrow size not correct in the dark themes.
  • fix: Don't auto scroll to the caret after undo/redo.
  • fix: "bits/stdc++" is not openned in readonly mode.
  • fix: astyle path error when reformat.
  • fix: Slow when paste/replace bulk contents.
  • fix: Crash in windows 7. (by CyanoHao)
  • fix: While Control is pressed, can't start Drag&Drop by mouse.
  • enhancement: Auto detect gdb ACP (by CyanoHao)
  • fix: When debugging project, the executing source file is not auto switched to. (#476οΌ‰
  • enhancement: Support Raw string literal with LR/UR/uR/u8R prefix.
  • change: Copy/Export as html using less restrictive header.
  • enhancement: Better gcc info detection (by CyanoHao)
  • enhancement: Copy/Export as html with line numbers.
  • enhancement: Ctrl+Drag/Drop to copy contents.
  • enhancement: Don't display big input data file for problem cases.
  • fix: Can't switch to RedPanda-Cpp by clicking on the application title bar when the options dialog is open.
  • fix: Drag&Drop folder to IDE should be prohibited.
  • fix: After dragging IDE to another screen that don't have the same DPI with the previous one, icon size are not correct.
  • enhancement: Add copy compiler set tools button in the options dialog / compiler set panel.
  • fix: Functions in seperate editing files all displayed in the function prototype list.
  • enhancement: When debugging and the current stop position is not in source files, auto focus to the stack trace panel.
  • enhancement: Adjust margin of the Search/Replace Dialog.
  • enhancement: When Search/Replace invoked, auto focus the find inputbox.
  • fix: Problem case limit settings not correctly loaded.
  • fix: Edit and switch editor out quickly may leave function tip wrongly appeared.
  • fix: The function parameters' order in the generated doxygen doclet is wrong.
  • enhancement: If current compiler set's compiler / debugger / make path is wrong, show a warning message box.
  • enhancement: Display a cross before compiler set that has errors in compiler / debugger / make path.
  • enhancement: Display a warning message if no compiler set is found at the first time RedPanda C++ runs.
  • fix: Can't find the single word if the caret is inside it.
  • fix: Search Dialog always returns to center each time starting a search.

Red Panda C++ Version 3.1

Choose a tag to compare

@royqh1979 royqh1979 released this 11 Jun 09:32

Red Panda C++ Version 3.1

  • fix: Can't correctly select in column mode.
  • fix: Can't correctly parse template parameters that contains "->", like "std::queue<std::function<auto()->void>>";
  • fix: Shouldn't warn "xxx.s is modifed" when "Generate assembly" is rerun.
  • fix: Shouldn't warn "Makefile is modifed" when "View Makefile" is rerun.
  • fix: In compiler options page, Can't save default stack size to 0MB.
  • enhancement: Support national flag emojis.
  • fix: Visibility for the interrupt action is not correctly updated.
  • enhancement: Handle problems info from competitive-companion in background thread.
  • enhancement: Handle time/memory limits in problems info from competitive-companion in background thread.
  • enhancement: When problems info from competitive-companion received, show tips in the status bar.
  • fix: Layout for function tips.
  • enhancement: More elements in the demo of editor color theme optiont page.
  • fix: Mingw32-make doesn't work correctly if there are bash in the path.
  • fix: All color scheme names are incorrectly displayed as bold, if the current one is a customed one.
  • fix: Variables defined by using alias can't show completion info.
  • enhancement: Support operator() overload.
  • change: rename all "ansi" encoding to "system default".

Red Panda C++ Version 3.0

Choose a tag to compare

@royqh1979 royqh1979 released this 11 May 07:03

Red Panda C++ Version 3.0

  • enhancement: New chinese translation for invalid filename messagebox. (by XY0797@github.com)
  • enhancement: Limit the minimum font size in options dialog to 5. (by XY0797@github.com)
  • enhancement: After a new file is created in filesystem panel, auto select and rename it. (by XY0797@github.com)
  • enhancement: Select file basename when rename in the filesystem panel. (by XY0797@github.com)
  • change: Don't use "Microsoft Yahei" as the default non-ascii font in non-chinese environment.
  • enhancement: Support unicode characters > 0xFFFF
  • enhancement: Support unicode ZWJ and ZWNJ.
  • enhancement: Support unicode combining characters.
  • enhancement: Don't force fixed-width when using non fixed-width fonts.
  • change: Replace non-ascii font with fallback font.
  • enhancement: Display ascii control chars.
  • fix: Parser: invalidating file may lost class inheritance infos.
  • fix: Function argument infos are not correctly parsed.
  • enhancement: Migrate external calls from command string to argv array to improve safety and security.
  • enhancement: Support POSIX shell-like escaping in user inputs for compiler arguments.
  • fix: (Hopefully) properly escape filenames and arguments in makefile generation.
  • enhancement: Beautify display for spaces and linebreaks.
  • fix: Insert line after comments may auto add an extra '*'.
  • fix: Can't show function tips for std::ios::sync_with_stdio.
  • fix: Wrong indent for the line after the pasted context.
  • Enhancement: When '{' is inputted and there are contents selected, auto add line breaks and indents.
  • fix: Selected lines doesn't draw line break glyphs.
  • fix: issue #215 (Caret may be drawn in the gutter.)
  • change: Force use utf8 as the exec encoding for fmtlib in the auto link options page.
  • fix: After spaces in comments and strings, symbol completion for '{' and '(' are wrong.
  • fix: Issue #230 Crash when input " in the txt files.
  • enhancement: Unique look&feel for the underline shown while ctrl+mouse over #include line.
  • enhancement: Better look&feel for the wave underline shown for syntax errors.
  • fix: "float" in #include "float.h" is wrong syntax colored.
  • enhancement: Unify syntax color for #include header name
  • enhancement: Issue #229 Press Enter/Return in the tree view in files panel will open the file.
  • enhancement: Internal optimization for loading/editing files.
  • enhancement: Show space glyphs in C/C++ char literals.
  • enhancement: Optimization for string/raw string/char literal status check while completing symbols in c/c++ files.
  • enhancement: Windows installer Hi-DPI support.
  • fix: Delete/Insert in column editing mode.
  • enhancement: Issue #196 Support C++ using alias in syntax highlighting/code completion/function tips.
  • enhancement: Support annonymous class
  • fix: Using alias for global symbols are not correctly handled.
  • enhancement: Support "enum struct" Scoped enumerations.
  • fix: Function tips contains functions that not in the scope.
  • fix: Hint for bold text () are not correctly handled in the function tips.
  • enhancement: Improve lldb-mi compatibility.
  • fix: Failed to evaluate expressions while debugging, if the expression has spaces in it.
  • fix: When debugging, can't watch expressions that has spaces in it.
  • enhancement: Font list in the options / editor / font panel( by CyanoHao ).
  • enhancement: Text are vertically center aligned in lines( by CyanoHao ).
  • fix: In the debugger console, Auto-wrapped lines can't be correctly selected.
  • enhancement: Auto choose a better font for theme choosing dialog in the first run.
  • fix: Debugger console's background not correctly cleared before redrawn.
  • enhancement: Make output in the debug console cleaner.
  • enhancement: Execute the last debug command in the debug console if ENTER pressed.
  • change: When debugging, don't auto set focus to the editor.
  • enhancement: Folding button scales with editor font.
  • fix: Shouldn't show header completion popup in #include line comments.
  • change: Invert scroll direction in horizontal, like in vertical.
  • fix: Caret unseen when move to a long line end by press END.
  • fix: No icons for inherited class private members.
  • fix: Ctrl+Return insert linebreak shouldn't scroll unnecessarilly.
  • enhancement: Move caret to line begin would scroll to the begin if possible.
  • fix: Filename in tables in the debug panel are not correctly eroded.
  • enhancement: Tooltip info for the stacktrace table in the debug panel.
  • fix: '=' is treadted as '' when parsing.
  • fix: Can't correctly retrieve function parameters type.
  • fix: Auto type induction for expression contains '[]' are not correct.
  • fix: Option 'Pause after run in console' for tools doesn't work.
  • fix: Filename that contains '&' doesn't correctly displayed in the editor tab.
  • enhancement: Type induction for "auto &&" vars.
  • enhancement: Syntax highlighting for c++ attributes.
  • enhancement: Show "std::function" in the completion list.
  • enhancement: Improvement in italic font support.
  • fix: History not correctly loaded with up/down arrow key in the debug console.
  • enhancement: Improve lambda expression support.
  • enhancement: Show type completion hint after "constexpr"/"extern"/"static"/"consteval"/"constinit"/"const"/"volatile"/"inline" etc.
  • enhancement: Restore line position after file is modified outside and reloaded.
  • fix: Caret on '('/',' in string/comment shouldn't invoke function info tips.
  • fix: Function name not correctly found if it and the '(' is not in one line;
  • fix: Register names in the cpu info are not in correct order.
  • enhancement: Auto type induction for new / temp class object.
  • enhancement: Vertically scroll by pixel.
  • enhancement: Display (gdb) prompt in debug console after it's cleared.
  • fix: Output of "disas" is not shown in debug console.
  • fix: Display not correctly updated after select all in debug console.
  • change: Set focus to "find next" button when find/replace dialog is openned.
  • change: Don't set focus to "close" button after searched in the find/replace dialog
  • change: Set focus to "find" button when "find in files..." dialog is openned.
  • enhancement: Correct tab orders for all setting pages/dialogs.
  • enhancement: Shortcut key for buttons in find/replace and "find in files" dialogs.
  • enhancement: Auto define macro "_DEBUG" for "Debug" compiler set(like visual studio).
  • enhancement: Suggest macro names after "#ifdef"/"#ifndef"/"#undef".
  • enhancement: If contents from stderr are logged into "Tools Output" panel, add problem case name info to the log.
  • fix: In split screen mode, editor on the right can't be correctly found by commands.
  • fix: Remove duplicated macro defines make it's lost in the parse result.
  • fix: An undefined macro is still missing the the parse result after #undef is removed.
  • fix: If a class method is overloaded, only one of them is inherited by it's children.
  • enhancement: Adjust function tip pos to prevent it from run outside the right window edge.
  • enhancement: Open ".def" (Module definition file) file in editor when double click it in the project view.
  • enhancement: When a dll project has .def file, use it when generating the dll file.
  • fix: "project name".exe.manifest is auto removed when build the project.
  • fix: "0x3.12p+1" is treadted as a plus expression when reformatting code. ( by 绣球135@qq οΌ‰
  • change: Don't turn on the code format option "indent class" by default.
  • enhancement: Add compiler set by choose the executable.
  • fix: Compile info for project doesn't have name of the project executable.
  • enhancement: Highlight words in the string/comments.
  • fix: If there are only 1 line in the editor, shift+down can't select it.
  • enhancement: By default, use monospaced font to display register values in the CPU Info dialog.
  • fix: Negative values in register like AH/AL are wrongs displayed as 32/64-bit number.
  • Change: Change background color for highlighted buttons in the default theme.
  • enhancement: Make colors in code suggestion popup consistent with the editor.
  • enhancement: Make colors in header suggestion popup consistent with the editor.
  • fix: C++ source after ';' are treated as comments in cpu info window.
  • enhancement: Support "extern template" in code parser.
  • enhancement: Set shortcuts for tools menu item.
  • enhancement: Enhancement for custom tools.
  • fix: Can't correctly undo/redo "Delete current line".
  • fix: Breakpoint condition expression that contains spaces doesn't work.
  • enhancement: Double click on breakpoint table's condition cell to modify it.
  • fix: Don't show function prototype tip for function name that contains namespace alias.
  • fix: Can't save changes in project options -> compiler set , after base compiler set was changed.
  • fix: Project options -> file doesn't work.
  • fix: Don't show function prototype tip for function name that contains more than one namespace;
  • fix: Compiler set options "Check for stack smashing attacks (-fstack-protector)" was not correctly applied when compiling.
  • fix: can't jump to definition/declaration for symbols in using alias statement like "using ::printf".
  • fix: Don't show completion suggestion for members of variable which type name has namespace alias;
  • fix: Theme manager not correctly inited in options dialog / environment / appearance.
  • enhancement: Size of icons in the completion popup changes with the editor font size.
  • change: Completion popup size settings are based on editor's char width/line height.
  • change: Remove "limit for copy" and "limit for undo" options.
  • fix: Can't find the correct type if current symbol is memb...
Read more

Red Panda C++ Version 2.26

Choose a tag to compare

@royqh1979 royqh1979 released this 21 Feb 02:56
  • enhancement: Code suggestion for embedded std::vectors.
  • change: Use ctrl+mouseMove event to highlight jumpable symbols (instead of ctrl+tooltip).
  • enhancement: Auto adjust position of the suggestion popup window.
  • enhancement: Windows XP support ( by cyano.CN )
  • fix: attribute is not correctly handled if it is after 'static'.
  • enhancement: Parse files that contains C++ 20 'concept' keyword. (No code suggesion for concepts now)
  • enhancement: Parse files that contains C++ 20 'requires' keyword.
  • fix: Code suggestions in namespace.
  • enhancement: Code suggestions for namespace alias.
  • fix: Correctly handle statements like 'using xxx::operator()'.
  • fix: Link in the project options dialog / precompiled header pages is not clickable.
  • change: Don't change caret position when ctrl+click.
  • fix: Should cd to working directory when debugging.
  • change: Ensure the line just below caret is visible while moving caret.
  • change: Set mouse cursor to hand pointing when it's on gutter.
  • enhancement: Basic support for parsing variadic macros(macros that use VA_ARGS).
  • enhancement: Better support for expanding macros with complex parameters.
  • fix: Macros that defined by the compiler are not correctly syntax-colored and tooltiped.
  • fix: Code suggestion for identifiers after '*' (eg. 3 * item->price) can't correct.
  • fix: C++ compiler atrribute '[[xxx]]' are not correctly handled.
  • fix: If the integrated gcc compiler is add to path, auto find compilers will find in twice. (Windows)
  • enhancement: When induce type info for return value, try to select the overloaded one that doesn't have an "auto" type.
  • enhancement: Hide symbols that contains "<>" in code suggestions.
  • enhancement: Slightly reduce memory usage.
  • change: In Options -> Language -> Generate Assembly, option "Don't generate SEH directives" default to True.
  • change: In Options β€”> Editor -> Code Suggestion, option "Hide symbols starting with underscore" default to True.
  • fix: Crash if include a non-exist header file in the source.
  • fix: Line numbers for problem case input/output/expected texteditors are not vertically centered.
  • enhancement: E-ink color scheme.
  • fix: Use the system default encoding for input when running problem cases.
  • change: Use qt.conf to use freetype font engine. User can use the windows default font engine by remove this file.
  • fix: Click on the line begin may toggle breakpoint.
  • change: Don't auto add; when completing '{' for lines starting with 'struct/union/enum' and ending with ')'
  • Enhancement: Better support for macros.
  • Enhancement: Better type induction for auto in foreach loop of maps.
  • Enhancement: Better contrast for scroller slider in dark theme.
  • Enhancement: Using lua script in themes.
  • Enhancement: Add compiler hint add-on interface for packager.
  • Enhancement: Loose some limit about platform/architecture (such as ASan).
  • Enhancement: add support for Windows user-wide installation.
  • Enhancement: add qmake variable to control preference of UTF-8 compatible OpenConsole.exe on Windows.
  • Enhancement: add Windows arm64 package.
  • Fix: Force to use debug server when debugging with lldb-mi to fix input/output on Windows.
  • Fix: Can't goto definition/declaration into files that not saved.
  • Fix: Expression that starts with full scoped variables might be treated as var definition.
  • Enhancement: Don't auto-indent in raw string.
  • Fix: Function list is not correctly retrived for full-scoped functions.
  • Enhancement: Improved Raw string support
  • Enhancement: New option for compiler set "Don't localize gcc output messages"

Red Panda C++ Version 2.25

Choose a tag to compare

@royqh1979 royqh1979 released this 21 Oct 05:23
  • fix: Symbol completion of '(' before selection may fail, if cursor is at the beginning of the selection.
  • change: Symbol completion of '{' won't insert extra new lines.
  • fix: "move selection up/down" of whole lines selection are no correctly handled.
  • enhancement: Improvement of terminal support ( from cyano.CN )
  • enhancement: ANSI escape sequences Support in windows 10/11 ( from cyano.CN )
  • enhancement: Option "Enable ANSI escape sequences Support" in Settings -> Executor
  • change: Use freetype as the fontengine in windows ( from cyano.CN )
  • fix: Custom compile options is not used when retrieve macros defined by the compiler.
  • fix: Processing for #if/#elif/#else is not correct.
  • Change: Empty project template won't auto create main.c/main.cpp
  • enhancement: When creating project, warn user if the project folder is not empty.
  • fix: Press '>' after '-' don't show completion suggestion info.
  • fix: Icon position not correct under hiDPI devices and zoom factor >= 200%.
  • enhancement: After compiler settings changed, run/debug current file will auto recompile.
  • ehhancement: Show selected char counts in status bar.
  • enhancement: Differentiate /* and /** when calculate auto indents.
  • fix: crash when using ibus as the input method.
  • fix: Correctly handle project templates that have wrong unit counts.
  • fix: Project recompiles for every run if auto increase build number is turned on.
  • fix: Auto increase build number for project is not correctly processed.

Red Panda C++ 2.24

Choose a tag to compare

@royqh1979 royqh1979 released this 22 Aug 13:09

Red Panda C++ Version 2.24

  • fix: members of elements of stl maps are not correctly suggested.
  • fix: memory view's cell size is too wide in linux.
  • fix: Code completion doesn't work if "min id length to show completion" is not 1.
  • fix: english typos. (thanks for sangiye0@github)
  • fix: Goto definition/declaration may choose wrong symbol when multiple files are opened and symbols have the same name.
  • fix: "UTF-8 BOM" can't be correctly loaded as project file's encoding.
  • fix: Project file's encoding is not correctly updated after converted manually.
  • enhancement: Press left/right arrow will move caret to the begin/end of the selection.
  • enhancement: Press up/down arrow will move caret up/down from the begin/end of the selection.
  • enhancement: Show progress dialog if the time for searching compilers is too long.
  • fix: Dummy struct/enum symbols shouldn't be shown in the completion suggestion.
  • enhancement: Support optional enum name.
  • enhancement: Support optional enum type.
  • enhancement: Support simple const expression evaluation for enum values.
  • fix: Accessibilty for inherited members are not correct calculated in multiple inheritance.
  • fix: Can't parse full class name when handle inheritance.
  • fix: Can't parse virtual inherit.
  • fix: Filename in the gcc 13.1 error messages when building project is using wrong encoding.
  • change: Git support is disabled in the distributed buildings.
  • fix: Wrong code suggestion while inputing numbers in assembly files.
  • fix: Defines in all files are wrongly cleared when reparsing.
  • change: New file created by file template is set as unmodified by default.
  • change: Remove option "clear all symbols when current editor is hidden".
  • fix: When opening multiple files, only the active file should be parsed.
  • fix: Wrong compiler settings if xcode is not installed in mac os.
  • enhancement: Name for new files will not be different from files openned.
  • fix: Crash if close file while auto syntax checking.
  • enhancement: Support sdcc compiler.
  • enhancement: Autowrap tool output text.
  • fix: Press up/down arrow key in the option dialog's left panel won't switch page.
  • fix: Can't suggest header filename starting with numbers.
  • enhancement: Better layout for compiler options page.
  • enhancement: False branches are displayed as comments.
  • enhancement: Support SDCC Project.
  • enhancement: 3 compare mode for problem cases.
  • fix: Can't find other compilers that in the same folder with gcc.

Red Panda C++ 2.23

Choose a tag to compare

@royqh1979 royqh1979 released this 14 Jul 03:46

Red Panda C++ Version 2.23

  • fix: When selection is availalbe, Ctrl+Click shouldn't jump to declaration/definition.
  • enhancement: Code completion for '->' operator on std iterators.
  • enhancement: Tooltip support for '->' operator on std iterators.
  • enhancement: Close other editors.
  • fix: Goto definition/Goto declaration/Info tips can't be correctly triggered when mouse pointer is at the last half character of current word.
  • fix: Use "/" as path seperator when starting app by double clicking c/c++ files in the explorer.
  • enhancement: differenciate -> and . when displaying completion suggestion infos.
  • enhancement: improve code completion for std iterators defined with "using namespace std"
  • enhancement: improve pointer calculation when inferencing type info
  • enhancement: improve parsing for multiple vars defined in one line
  • enhancement: improve parsing result for function parameters like 'Node (&node)[10]'
  • fix: Can't copy by ctrl+dray&drop to current selection's begin/end
  • enhancement: Support debug executable files generated by mingw-w64 gcc 13.1 and filepath contains non-ascii chars.
  • enhancement: When deleteing files in the files/project view, try moving to the trash bin instead.
  • fix: GNU assembly files (.s) are not shown in the files view.
  • fix: "typedef struct" that don't have definition of the struct is not correctly parsed.
  • enhancement: correctly highlight multiline raw string literals.
  • enhancement: correctly highlight multiline string literals.
  • change: remove "Assembly" color scheme item (it's not used anymore).
  • fix: crash when parsing files containing inline assembly code.
  • fix: crash when source files contains macro definitions like "#define cfun (cfun + 0)"
  • improvement: Correctly expands multi-line macros when parsing;
  • improvement: Correctly eppands macros when real param string contains '(' or ')'.
  • enhancement: add "OI Wiki" and "turtle graphics tutorial" in help menu for zh_CN locale.
  • fix: Replace panel should be hidden after finding occurrencies.
  • enhancement: Show code completion suggestion after "typedef" and "const".
  • fix: GLFW project template.
  • fix: Inherited class/struct members are not correctly shown in the completion suggestions.
  • enhancement: Sort symbols by their declaration pos in the Class Browser, if not sort by alpha order.
  • fix: Keyword asm is not correctly parsed.
  • fix: Tips for problem is not correctly displayed.
  • enhancement: Folder mode in "File in files" dialog.
  • enhancement: When open a file, test if it contains binary contains.
  • enhancement: Correctly reformat C++ three-way comparision operator "<=>"
  • enhancement: Auto insert spaces between #include and <> when reformat
  • enhancement: Auto insert spaces between #include and "" when reformat
  • fix: Click editor's gutter won't toggle breakpoint in KDE debian 12
  • fix: "Toggle breakpoint " in the editor gutter's context menu doesn't work.
  • fix: Shouldn't auto indent lines starts with "\".
  • enhancement: When problem case's expected output is not too large (<= 5000 line), highlight text in the first different line in the expected output.
  • enhancement: Highlight text in the first different line using the error color.
  • enhancement: Add the option "redirect stderr to the Tools output panel" in the options dialog -> executor -> problem set page.
  • fix: Can't correctly uncomment multiple "//" comment lines that doesn't have spaces at linestarts.
  • fix: Autoindent for "{" is not correct.
  • change: Don't print repeated values in gdb individually
  • enhancement: Don't show "\000" of string values in the debug local variables panel.