Commit Graph

1800 Commits

Author SHA1 Message Date
Roy Qu 0e1332dd5e fix: "__max" in istream.tcc is wrongly expanded. 2023-07-03 18:21:33 +08:00
Roy Qu f4b61d5c5a restore light theme's highlighted color. 2023-07-03 17:07:48 +08:00
Cyano Hao e89f4400eb
Uniform look for Red Panda C++ under KDE/DDE (#119)
* KDE theme: fix visual problems with KDE dark mode; add system theme

* Make "Light" theme truly light under Breeze Dark theme.
  * With this fix also expose dark mode support on Windows.
* Add "Auto" (system) theme that follows system style and color.
* Add "Adaptive" color scheme for system theme (using transparent background).
* Add support for transparent background in color schemes.

* move `alphaBlend` to utils

* hide Auto (system) theme on Windows
2023-07-03 14:06:26 +08:00
Cyano Hao c7a95d9eab
Enable IME support in AppImage (#116)
* Linux package: add fcitx5-qt to AppImage build environment

* Linux package: add static link to ime plugins
2023-07-03 14:06:10 +08:00
Roy Qu b571e5f535 - enhancement: Show code completion suggestion after "typedef" and "const". 2023-07-03 09:36:27 +08:00
Roy Qu 9e5fd90196 Don't hide windows.h in files that using ege lib 2023-07-03 07:11:51 +08:00
Roy Qu 48e6dbc024 - fix: Replace panel should be hidden after finding occurrencies. 2023-07-02 23:41:32 +08:00
Roy Qu e11a81d3c0 - enhancement: add "OI Wiki" and "turtle graphics tutorial" in help menu for zh_CN locale.
- change: rename "graphics.h" template to "ege" for zh_CN locale
  - change: update graphics.h/ege template's icon
2023-07-02 11:09:34 +08:00
Roy Qu 362cf5701c - improve: Correctly expands multi-line macros when parsing;
- improve: Correctly eppands macros when real param string contains '(' or  ')'.
2023-07-01 18:06:39 +08:00
Roy Qu 58b92a6360 - fix: crash when source files contains macro definitions like "#define cfun (cfun + 0)" 2023-07-01 13:41:27 +08:00
Roy Qu 88b592f829 - fix: crash when parsing files containing inline assembly code. 2023-06-30 11:52:01 +08:00
Roy Qu e5e322dea4 - enhancement: correctly highlight multiline raw string literals.
- change: remove "Assembly" color scheme item (it's not used anymore).
2023-06-30 10:53:58 +08:00
Roy Qu 8ad9e22976 - fix: "typedef struct" for arrays is not correctly parsed. 2023-06-30 09:29:20 +08:00
Roy Qu d71cd7e7dc - fix: "typedef struct" that don't have definition of the struct is not correctly parsed. 2023-06-29 21:31:30 +08:00
Roy Qu 9dd654cc48 - enhancement: When deleteing files in the files view, try moving to the trash bin instead.
- fix: GNU assembly files (.s) are not shown in the files view.
2023-06-29 00:27:06 +08:00
Roy Qu 0e1decad65 check windows version and decide if the debug info in the executable files is utf8 encoded. 2023-06-27 11:50:43 +08:00
Roy Qu adcaba29d0 windows'c gcc default to mingw-w64 gcc 2023-06-25 08:53:21 +08:00
Roy Qu 4070362cdc - enhancement: improve parsing result for function parameters like 'Node (&node)[10]' 2023-06-21 19:30:02 +08:00
Roy Qu 35b986a358 - enhancement: improve code completion for std iterators defined with "using namespace std" 2023-06-20 21:07:26 +08:00
Roy Qu 3cc00eaf8f improve pointer level calc for [] 2023-06-20 19:26:28 +08:00
Roy Qu 9e7d82fc52 work save 2023-06-20 10:58:14 +08:00
Roy Qu 1928783cbd - enhancement: differenciate -> and . when displaying completion suggestion infos. 2023-06-20 09:57:57 +08:00
Roy Qu be8a5610a4 - fix: Use "/" as path seperator when starting app by double clicking c/c++ files in the explorer. 2023-06-16 17:57:24 +08:00
Roy Qu 5e78c0aa62 - fix: Goto definition/Goto declaration/Info tips can't be correctly triggered when mouse pointer is at the last half character of current word. 2023-06-15 16:40:47 +08:00
Roy Qu dfed4accf6 - enhancement: Tooltip support for '->' operator on std iterators.
- enhancement: Close other editors.
2023-06-13 17:16:09 +08:00
Roy Qu 4746d1b63c - enhancement: Code completion for '->' operator on std iterators. 2023-06-08 17:15:55 +08:00
Roy Qu 36cb8b7867 - fix: When selection is availalbe, Ctrl+Click shouldn't jump to declaration/definition. 2023-06-07 20:41:35 +08:00
Roy Qu e2f25d063f - fix: Typedef and using alias is not correctly handled in expression evaluation. 2023-05-31 20:06:52 +08:00
Roy Qu 72189f0a94 - enhancement: Add various menu items for cursor actions using Home/End/Page Up/Page Down keys.
- enhancement: Filter names in the shortcut config page of options dialog.
2023-05-31 08:52:59 +08:00
Roy Qu 89cc44bcf6 - enhancement: support -std=c++2d gcc parameter
- fix: vertice shader(.vs) and fragment shader(.fs) files can't be openned by double click in the project browser.
2023-05-30 11:33:41 +08:00
Roy Qu 036a69bf3f fix: error when load debug configuration files 2023-05-29 12:07:27 +08:00
Roy Qu 11bceaf972 - enhancement: support function arguments like "int (&t)[]"
- change: Don't show error dialog when bookmark/debug configuration json files are empty.
2023-05-29 10:52:17 +08:00
Roy Qu c6fb11d130 work save 2023-05-29 09:34:07 +08:00
Roy Qu e44b2999e1 - enhancement: show completion for return type of lambda expressions. 2023-05-26 08:55:21 +08:00
Roy Qu 3440b08d8d - enhancement: ignore '__extension__' when parsing C/C++ codes. 2023-05-25 18:19:18 +08:00
Roy Qu 3d138e3ac5 - fix: lambda expression is not correctly handled. 2023-05-24 20:32:27 +08:00
Roy Qu d4ccdbcdc2 - fix: lambda expression is not correctly handled. 2023-05-24 19:30:38 +08:00
Roy Qu c304f3f8a0 - fix: lambda expression is not correctly handled. 2023-05-24 17:02:59 +08:00
Roy Qu d37652a236 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-05-24 13:43:06 +08:00
Roy Qu 19a85db1f9 - fix: '^' is not correctly handled as operator. 2023-05-24 13:42:46 +08:00
Bowen 404 f106ca62f7
Update systemconsts.h for MacOS (#115)
by RigoLigo, 不过他似乎一直没时间提交, 我就代为提交一下吧...mac的定义中缺少一个consolepauser的常量定义
2023-05-18 11:56:25 +08:00
Roy Qu a251173a6a comment out debug codes 2023-05-14 15:59:54 +08:00
Roy Qu 7e3ee41546 - fix: foreach-loops are not correctly parsed. 2023-05-14 15:57:07 +08:00
Roy Qu 6736524380 - fix: Crash at startup when current problem in the problem set is connected with source file. 2023-05-03 12:55:19 +08:00
Roy Qu 9275f9750c - fix: Error message when save bookmarks. 2023-04-25 19:28:17 +08:00
Roy Qu c066919e2e - enhancement: Just keeping two digits after the decimal point for file size in the file properties dialog. 2023-04-19 18:07:19 +08:00
Roy Qu aded956ca8 - enhancement: Auto skip ; and , when input. 2023-04-18 18:05:27 +08:00
Roy Qu 9be0daf9c9 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-04-13 10:20:55 +08:00
AlexN-114 d253f7e83e
Update projectcompiler.cpp (#111)
Fixes a problem with generating "Makfile.win"
2023-04-13 10:20:30 +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 08124282da Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-04-01 16:51:18 +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 2a8aca4b75 linux compatibility 2023-03-28 18:58:41 +08:00
Roy Qu 5f1aa5f620 minor change 2023-03-27 08:41:12 +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 584b970aec fix: last line not removed when it's not used in the Drag&Drop 2023-03-24 18:24:48 +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 cdcf525157 - fix: The option "Open CPU info dialog when signal received" can't be correctly set in the options dialog's debugger page. 2023-03-21 17:11:12 +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 f4f67d0b91 update translations 2023-03-18 09:10:17 +08:00
Roy Qu af80ee04c4 fix: Tooltips for no-shortcut actions is not correct 2023-03-17 17:57:49 +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 e8a3c6b4bc typo in translations 2023-03-15 15:37:28 +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 99ca9796b1 fix typos. 2023-03-13 22:00:55 +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 dab6a331b9 optimize parser 2023-03-13 00:13:23 +08:00
Roy Qu 586e6a6185 optimization for cpp parser 2023-03-12 23:45:03 +08:00
Roy Qu f37a9908ba refactor: handle class/struct/union in the parser 2023-03-12 19:17:39 +08:00
Roy Qu de406de236 refactor : member accessibility processing in the parser 2023-03-12 18:24:58 +08:00
Roy Qu f04c7c0221 refactor test for operator 2023-03-12 12:42:44 +08:00
Roy Qu b246e3d145 refactor check for struct/class/union defines in the parser 2023-03-12 10:50:47 +08:00
Roy Qu 16258cc015 use normal mutex instead of recursivemutex 2023-03-12 10:00:32 +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 d29ec1ee0f refactor: make most expression evaluation funcs const 2023-03-11 17:32:57 +08:00
Roy Qu de6b17fcda upgrade to 2.18 2023-03-11 08:32:52 +08:00
Wu Haotian da23ae64ba
- fix: macos icon size overgrown (#106)
MacOS uses high DPI pixmaps with devicePixelRatio equals 2. Setting a
flag in QApplication can enforce this in pixmaps fetched from QIcons and
thus make the icons look high DPI.
2023-03-11 07:49:47 +08:00
Roy Qu fdc04c0d4f fix: wrong type for operator overloading for conversion functions. 2023-03-10 20:50:46 +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 60055107ca fix: '::' is not correctly handled when skip to : in the parser 2023-03-10 16:02:47 +08:00
Roy Qu f0f9741220 minor change 2023-03-10 11:35:33 +08:00