Roy Qu
aded956ca8
- enhancement: Auto skip ; and , when input.
2023-04-18 18:05:27 +08:00
Roy Qu
ba218fb8b8
- fix: Horizontal scroll by touchpad is inversed.
2023-04-13 21:50:53 +08:00
Roy Qu
98989f34c1
- fix: Horizontal scroll with touchpad is not working.
2023-04-13 20:05:28 +08:00
Roy Qu
2532a1dcdb
- fix: Project makefile generated for C files is not correct.
2023-04-13 10:21:44 +08:00
Roy Qu
8deb40f9f5
- change: The option "Check for stack smashing attacks (-fstack-protector)" is turned off by default in the Debug compiler set settings.
2023-04-07 09:55:35 +08:00
Roy Qu
7bc4365573
- change: Remove the compiler set option "Syntax error when object larger than"
2023-04-04 08:27:22 +08:00
Roy Qu
d8f9cef762
- enhancement: Open project's option dialog instead of the option dialog, when click the compiler set settings button in the toolbar and the current editor is for project.
...
- enhancement: Reset project compile options when change compiler set in the project options dialog.
2023-04-03 09:39:45 +08:00
Roy Qu
799ce52460
- enhancement: Refine suggestion info when try debug and the compiler settings are not correct.
...
- enhancement: Open the options dialog/project options dialog when user want to correct compiler settings for debug.
2023-04-02 22:53:02 +08:00
Roy Qu
63be630a16
- fix: Octal numeric escape sequences is not correctly syntax highlighted.
2023-04-01 16:50:55 +08:00
Roy Qu
68caa885bb
- change: Default max function frame size is 2MB under windows / 8MB others.
2023-04-01 11:41:46 +08:00
Roy Qu
90c8d27307
- fix: File/Project visit histories are not correctly saved when clearing.
2023-03-31 19:41:52 +08:00
Roy Qu
7a64538982
- change: Change compiler set option "Syntax error when object larger than" to "Syntax error when function frame larger than"
...
- fix: Projects created by some templates are not correct when editor's default encoding is not utf8.
2023-03-31 17:39:08 +08:00
Roy Qu
a51ac2fb63
- fix: File's real encoding is not correctly calculated when save it using system default encoding.
2023-03-27 10:53:25 +08:00
Roy Qu
cd17c7cbca
- enhancement: Improve code completion suggestion for arrays.
2023-03-26 19:05:38 +08:00
Roy Qu
405315bd8e
- fix: When adding files to project and there'are duplicates, the warning info is not complete.
2023-03-26 17:14:40 +08:00
Roy Qu
fbe051f709
- fix: "Run all problem cases" with project is not correctly handled.
2023-03-26 12:34:11 +08:00
Roy Qu
7a8a239dfc
- fix: Reformat code when select contents in column mode will mess up the document.
...
- enhancement: Add "save as" icon to the toolbar.
- enhancement: Use key sequences as shortcut to actions in the options dialog's environment->shortcut page.
- change: Use ctrl+shift+S as the shortcut for "save as".
- change: Use ctrl+K,ctrl+S as the shortcut for "save all".
2023-03-25 10:16:49 +08:00
Roy Qu
d7293b48fc
- fix: Remove multiple files in the project panel is not correctly handled.
2023-03-24 17:55:02 +08:00
Roy Qu
919ba31c32
- fix: Class constructor & destructor is not correctly handled.
2023-03-24 17:40:59 +08:00
Roy Qu
0730aa6c22
- enhancement: Drag the selection beyond the end of the document, and move/copy it beyond the last line.
...
- enhancement: Open Containing folder will auto select the file in windows file explore.
2023-03-23 22:33:04 +08:00
Roy Qu
6eded18fd6
- fix: Crash when drag the selection beyond the end of the document.
2023-03-23 15:56:07 +08:00
Roy Qu
b951ac6636
- fix: Crash when a project is removed from the disk while it is openned in RedPanda-C++.
2023-03-19 20:51:12 +08:00
Roy Qu
56cd6c4d76
- fix: The option "Minimal indent for a continuous conditional beloning to a conditional header:" for formatter is not correct.
2023-03-18 21:37:11 +08:00
Roy Qu
1470f58206
- fix: Crash when directive line ends with '\' and at the last line.
2023-03-18 10:34:37 +08:00
Roy Qu
a088c29b67
update NEWS.md
...
- change: Use F11 as the shortcut for "Run". (It's the old shortcut for "Compile&Run")
2023-03-17 15:41:18 +08:00
Roy Qu
eb93d8369e
- enhancement: Show shortcut info in toolbar's tooltip.
2023-03-17 15:37:11 +08:00
Roy Qu
b4b41e43a1
- enhancement: Add option in the debug settings, to limit the length of the ouput generated by gdb for arrays.
2023-03-17 08:47:05 +08:00
Roy Qu
626217f856
- fix: Don't show completion info when input parameters for function definitions.
...
- fix: Don't show function info tips when typing class variable definitions.
- fix: Compare error in debug mode.
2023-03-16 22:02:32 +08:00
Roy Qu
f8076dd069
- fix: None initialized std::vector is not correctly displayed in the gdb of the gcc distributed with redpanda-c++ (Windows 64bit).
2023-03-16 18:11:05 +08:00
Roy Qu
627ff08d23
- fix: The comboxbox to input search keyword in the search dialog is case insensitive.
...
- fix: The comboxbox to input replace text in the search dialog is case insensitive.
- fix: The comboxbox to input search keyword in the search in files dialog is case insensitive.
- fix: The comboxbox to input address expression in the debug panel's memory view is case insensitive.
- fix: The comboxbox to input evaluation expression in the debug panel is case insensitive.
- fix: The comboxbox to input replace text in the search panel is case insensitive.
2023-03-14 17:49:36 +08:00
Roy Qu
a8695a96d0
- enhancement: Options in compiler set settings, to generate protection code for stack smashing attack. (Enable for Debug settings by default)
...
- enhancement: Options in compiler set settings, to enable address sanitizer. Not available in windows.(Enable for Debug settings by default)
2023-03-14 10:02:23 +08:00
Roy Qu
436a047821
- enhancement: Options in compiler set settings, to generate syntax error for large stack objects.
2023-03-13 21:57:15 +08:00
Roy Qu
16e45f1b9c
- change: Remove compiler set options that's rarely used.
2023-03-13 09:15:05 +08:00
Roy Qu
aaac2bfcf7
- enhancement: Warn user and stop compile if project has missing files.
...
- enhancement: Warn user when exit and save settings failed.
2023-03-12 09:19:02 +08:00
Roy Qu
0b0e941155
- fix: Code completion info for stl::map/std::unordered_map is not correct.
2023-03-11 19:56:40 +08:00
Roy Qu
b220df600b
- enhancement: Sort header completion infos by suffix-trimmed filename.
2023-03-11 19:30:56 +08:00
Roy Qu
de6b17fcda
upgrade to 2.18
2023-03-11 08:32:52 +08:00
Roy Qu
fec78d0045
- enhancement: Don't show operator overloading functions in the complete suggestions
...
- enhancement: Correctly hanlde operator overloading functions like "operator ClassA"
2023-03-10 20:13:52 +08:00
Roy Qu
f2162e97df
update NEWS.md
2023-03-10 16:04:50 +08:00
Roy Qu
e9247f6476
- fix: Can't undo & save after copy by drag with mouse.
2023-03-10 09:12:22 +08:00
Roy Qu
ac9d62ee5e
- fix: Chinese characters in the source code is not correctly displayed in the CPU info window.
2023-03-09 16:09:05 +08:00
Roy Qu
3a0d3f684a
- enhancement: If no selection, Ctrl+C (Copy) auto selects the current line and put the cursor to the beginning.
2023-03-09 11:19:57 +08:00
Roy Qu
79b3f91006
- enhancement: Shift+Up in the first line will expand selection to the beginning of the line.
...
- enhancement: Shift+Down in the last line will expand selection to the end of the line.
2023-03-09 10:33:37 +08:00
Roy Qu
64eca05f7f
Merge branch 'master' of github.com:royqh1979/RedPanda-CPP
...
# NEWS.md
2023-03-08 18:07:14 +08:00
Roy Qu
0c8f3a0f60
- fix: Cpu info window is auto openned, when debug using gdb-server.
2023-03-08 18:01:10 +08:00
Roy Qu
9c04759602
- enhancement: Syntax color support for binaray integer literals.
...
- enhancement: Syntax color support for suffix in integer/float literals.
2023-03-08 13:23:47 +08:00
Roy Qu
d295ff8d11
remove null deleter
2023-03-07 17:18:35 +08:00
Roy Qu
27d993e500
- fix: Hex number with 'f' in not is not correctly colored.
2023-03-05 18:08:08 +08:00
Roy Qu
f93d5cdd9e
- enhancement: Open offline gnu as/x86 assembly manual if exists.
2023-03-05 08:56:11 +08:00
Roy Qu
1504e6cb04
- enhancement: Show mousetip for numbers in the GNU assembly file.
2023-03-04 18:23:57 +08:00
Roy Qu
8d9a79068d
update Readme.md
2023-03-04 12:52:36 +08:00
Roy Qu
53b3b35331
Red Panda C++ Version 2.17
...
- enhancement: Add X86_64 AVX/AVX instruction descriptions to asm syntaxer.
- enhancement: Update to the newest x86 Assembly manual.
2023-03-04 12:40:02 +08:00
Roy Qu
d80abbcf94
- fix: Problem's memory limit unit can't be correctly saved.
2023-03-03 18:17:26 +08:00
Roy Qu
989f1a892d
- fix: Hex float point literal is not correctly colored.
2023-03-03 18:11:06 +08:00
Roy Qu
da3dda97e3
- enhancement: Add "Close window" and "Move to other view" in the "Window" menu
...
- enhancement: Auto open CPU info dialog, if the program in debug is stopped at a position that have no source file.
- enhancement: "add watchpoint" when debug. It's hitted when the watch variable is modified, or it's out of scope.
- enhancement: Switch current call stack frame in the CPU info dialog
- fix: Shouldn't try evaluate value of the selection in the cpu info dialog.
- enhancement: Show oct/bin/bin value in the memory view's tooltip.
- Don't set optimization level to -Og in the Debug compiler set. (Some variable can't be view in the memory view, because they are put in registers.)
2023-03-03 17:20:33 +08:00
Roy Qu
eac1077de1
- enhancement: Add "Close window" and "Move to other view" in the "Window" menu
2023-03-03 09:04:26 +08:00
Roy Qu
4ab15c2ee1
- enhancement: When first display two editor panes, auto make them the same width
...
- change: Don't rebuild the whole project when run/debug, if only
contents of project unit file is modified.
- fix: rebuild may not work, if project's parallel build option is
enabled.
2023-03-02 18:15:31 +08:00
Roy Qu
5cba7365f5
- enhancement: Improve support for function pointer vars.
2023-03-02 11:28:03 +08:00
Roy Qu
56972d168e
- fix: Can't correctly parse function pointer var definition.
2023-03-01 22:53:14 +08:00
Roy Qu
683331e848
- change: Set optimization level to -Og for Debug compiler settings by default.
2023-03-01 21:45:17 +08:00
Roy Qu
7943801f91
- emhancement: Improve display of disassembled codes in the cpu info dialog.
2023-03-01 20:28:00 +08:00
Roy Qu
c96209cc42
- fix: Icons for buttons in the cpu info dialog is not correctly set.
...
- enhancement: Add cfi directives for asm syntaxer in linux.
2023-03-01 19:39:09 +08:00
Roy Qu
c637ca3e4b
- fix: Can't debug project when project is saved after it's compiled.
2023-03-01 18:46:43 +08:00
Roy Qu
e7013cff1a
- fix: Project files that not in the project folder is not correctly handled in makefile.
...
- enhancement: Improve support for function pointer typedefs.
2023-03-01 11:29:30 +08:00
Roy Qu
00a7a770ed
update NEWS.md
2023-02-28 16:34:42 +08:00
Roy Qu
d3fde7ab53
- change: Merge search and replace to one dialog.
...
- fix: Search dialog's "Match whole word" option doesn't work with "Use Regular expresion".
- fix:Search dialog's "Close after search" option doesn't work.
- change: Fill the search dialog with the current selection if it's available.
2023-02-28 16:17:56 +08:00
Roy Qu
78739e388a
- enhancement: Add "Languages" page group in the options dialog.
...
- enhancement: Add "ASM Generation" page in the options dialog.
- change: Move "Custom C/C++ keywords" from group "Editor" to "Lanauges" in the options dialog.
- change: Rename "Folder" page to "Folder / Reset default settings" in the options dialog.
- enhancement: Generate asm with/without SEH directives.
- enhancement: Generate asm using intel style/att style.
- enhancement: make description for jump/cmov/setb instructions more explicit. (used for signed or unsigned)
2023-02-28 10:49:50 +08:00
Roy Qu
a768d74116
- enhancement: Syntax check for assembly files.
...
Don't show debug tips in cpu info dialog
2023-02-27 08:53:39 +08:00
Roy Qu
c9bb03350d
- enhancement: Show descriptions mouse tip for assebmly instructions. (editor / cpu info dialog)
...
- fix: When completing resigter names, an extra '%' is wrongly added.
2023-02-26 17:50:03 +08:00
Roy Qu
511b6c679b
- enhancement: Auto close other search/replace dialogs when start to search/replace.
...
- change: Remove "prompt when replace" in the replace.
- fix: Search/replace with regex is not correctly handled.
2023-02-26 08:31:13 +08:00
Roy Qu
12983f5ae0
- fix: Word on the last line's end can't be searched.
2023-02-25 22:30:34 +08:00
Roy Qu
5bef664106
- fix: Search dialog shouldn't have "confirm when replace".
...
- change: Default value for the debugger debugger panel "memory view's columns" is changed from 8 to 16.
- change: Default value for the debugger debugger panel "memory view's rows" is changed from 8 to 16.
- enhancement: Display hex value as ascii chars in the debugger panel memory view tab.
2023-02-25 21:42:30 +08:00
Roy Qu
5d9ecea491
- enhancement: Add descriptions for x86 registers in the cpu info dialog.
2023-02-25 21:19:14 +08:00
Roy Qu
2dd835f4ce
- fix: Function with reference type return value is not correctly parsed.
2023-02-25 12:23:45 +08:00
Roy Qu
a4a7ff158c
- fix: Static class members is not correctly recognized as static.
2023-02-25 12:15:54 +08:00
Roy Qu
a7c73200d5
- enhancement: Keep project compile warning & error infos in the issues table, before project file is edited.
2023-02-24 12:17:30 +08:00
Roy Qu
e5c6ea1a43
- Enhancement: New file templates for C / C++ / GAS files
2023-02-22 22:18:21 +08:00
Roy Qu
4522403744
work save
2023-02-22 17:29:58 +08:00
Roy Qu
8ad1915acd
- change: Don't stop debug when breakpoint can't be set
2023-02-22 10:39:20 +08:00
Roy Qu
c204b39e00
- enhancement: Remove all breakpoints for a closed non-project file.
...
- enhancement: Check and remove all non-exist breakpoints before debug a project
2023-02-22 08:59:00 +08:00
Roy Qu
dc783f70dc
- fix: Ctrl+click is too sensitive.
2023-02-21 21:04:36 +08:00
Roy Qu
f03c25a672
- fix: Enum value defines is not correctly parsed.
...
- enhancement: Use differenct source file for each language in project templates
2023-02-21 20:35:41 +08:00
Roy Qu
3ede3e4ce6
- change: Remove all breakpoints of the current non-project file, when it is closed.
2023-02-21 15:43:45 +08:00
Roy Qu
457e84f86a
- Enhancement: Correctly init panel sizes when first run.
2023-02-21 09:47:59 +08:00
Roy Qu
fcca49e9e5
- fix: Can't debug when debug a file while other file has breakpoints
...
- change: Don't save breakpoints for non-project files
2023-02-21 09:34:40 +08:00
Roy Qu
60db5a894b
- Enhancement: Support C11 ano
2023-02-20 17:52:42 +08:00
Roy Qu
242f8a742e
- Enhancement: Disable reformat code for non-C/C++ files.
2023-02-18 22:09:14 +08:00
Roy Qu
57c4c5bc98
- fix: Only C/C++/GAS files can set breakpoints.
...
- Enhancement: Don't show breakpoints/watch related menuitems in context menu for non-C/C++/GAS files.
2023-02-18 16:20:07 +08:00
Roy Qu
da16abf4b1
update NEWS.md
2023-02-18 13:25:50 +08:00
Roy Qu
96aa836040
- enhancement: Auto create project custom executable folder if not existing.
2023-02-18 12:54:28 +08:00
Roy Qu
24734bfb28
- enhancement: If executable doesn't have symbol table, inform user and stop.
...
- enhancement: If breakpoint is setted but executable doesn't have debug info ,inform user and stop.
- enhancement: If current compiler set has "strip addition infos(-s)" enabled, inform user and stop.
2023-02-18 12:08:03 +08:00
Roy Qu
a91dc12519
- enhancement: Reduce flicker when editing big files.
2023-02-18 07:09:19 +08:00
Roy Qu
f4b239e15d
- enhancement: Greatly reduce time to open/edit big files.
2023-02-17 23:56:13 +08:00
Roy Qu
9f036d0d70
- enhancement: Correctly handle high-precision mouse wheel / touchpad in editors.
2023-02-17 16:16:57 +08:00
Roy Qu
fcd086ebb5
- enhancement: Show "..." instead of "...}" when folding #if/#endif
2023-02-17 15:47:53 +08:00
Roy Qu
dbdf098b94
- enhancement: Limit max speed for mouse scroll (and touch pad?)
2023-02-17 15:33:33 +08:00
Roy Qu
52eb2960ac
- change: Remove "Compile & Run" menu item. It's replaced by "Run".
2023-02-17 09:18:39 +08:00
Roy Qu
8254de68c8
- enhancement: Delay for tooltips.
...
- enhancement: "Tool tips delay" option in Options/editor/Tooltips
2023-02-17 09:03:35 +08:00
Roy Qu
a8d9550632
- enhancement: Toggle comment for asm/makefile/lua files.
2023-02-17 07:40:12 +08:00
Roy Qu
3f971b34bb
- enhancement: Improve auto indent for embedding no-brace statements like for-for-if.
2023-02-16 22:27:04 +08:00