Commit Graph

1995 Commits

Author SHA1 Message Date
Roy Qu 4a8b3e1896 - fix: Line numbers for problem case input/output/expected texteditors are not vertically centered. 2023-11-06 20:58:18 +08:00
Roy Qu aa12dcc4d1 - fix: Crash if #include a non-exist header file in the source. 2023-11-05 21:00:52 +08:00
Roy Qu ce9398c2a4 - change: In Options —> Editor -> Code Suggestion, option "Hide symbols starting with underscore" default to True. 2023-11-02 10:23:29 +08:00
Roy Qu dbf21e8036 - change: In Options -> Language -> Generate Assembly, option "Don't generate SEH directives" default to True. 2023-11-02 10:19:01 +08:00
Roy Qu 43dbbf798a optimize 2023-10-28 09:20:01 +08:00
Roy Qu 6cf04c1ca6 minor refactor 2023-10-27 20:49:39 +08:00
Roy Qu 23dca20c24 Merge branch 'memory' 2023-10-27 20:29:05 +08:00
Roy Qu b449085870 - enhancement: Hide symbols that contains "<>" in code suggestions. 2023-10-27 20:28:41 +08:00
Roy Qu 13d81b1134 reduce memory usage 2023-10-27 20:16:44 +08:00
Roy Qu 9a51678d09 Minor update 2023-10-27 09:49:34 +08:00
Roy Qu 5814043302 - enhancement: when induce type info for return value, try to select the overloaded one that doesn't have an "auto" type. 2023-10-26 08:57:40 +08:00
Roy Qu 94e955b07a - fix: If the integrated gcc compiler is add to path, auto find compilers will find in twice. (Windows) 2023-10-25 18:58:45 +08:00
Roy Qu 3a78819fb8 - fix: C++ compiler atrribute '[[xxx]]' are not correctly handled. 2023-10-25 17:01:42 +08:00
Roy Qu 85ef5986bf Add debug info for macro expansion 2023-10-25 11:49:25 +08:00
Roy Qu b287464b98 - fix: Macros that defined by the compiler are not correctly syntax-colored and tooltiped. 2023-10-25 00:34:29 +08:00
Roy Qu 0bc361e1f9 - enhancement: Better support for expanding macros with complex parameters. 2023-10-25 00:19:05 +08:00
Roy Qu 4eca58b62a - enhancement: Basic support for parsing variadic macros. 2023-10-24 20:35:43 +08:00
Roy Qu 1c23010408 - change: Set mouse cursor to hand pointing when it's on gutter.
- fix: mouse cursor doesn't change when move back to editor.
2023-10-23 21:46:13 +08:00
Roy Qu 4b6fcd2e90 Change: Use gdb server is not checkable in linux/mac 2023-10-23 19:24:23 +08:00
Roy Qu 00736ea73b - change: Ensure the line just below caret is visible while moving caret. 2023-10-23 17:36:10 +08:00
Roy Qu 7b9c5b378a - fix: Should cd to working directory when debugging. 2023-10-23 10:33:16 +08:00
Roy Qu cdb0197aea - change: Don't change caret position when ctrl+click. 2023-10-23 10:13:46 +08:00
Roy Qu e0b9bfb4c8 minor cleanup 2023-10-22 20:04:21 +08:00
Roy Qu c3352ad661 - refactor: for/catch processing
- fix: Link in the project options dialog / precompiled header pages is not clickable.
2023-10-22 18:33:53 +08:00
Roy Qu 30cabe2faa - 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()'.
2023-10-22 13:19:03 +08:00
Roy Qu 9467645bef - fix: __attribute__ is not correctly handled if it is after 'static'. 2023-10-21 22:19:26 +08:00
Roy Qu bd85f91258 windows compatibility fix 2023-10-21 16:06:33 +08:00
Roy Qu edba9130b1 update lock logic 2023-10-21 13:41:53 +08:00
Roy Qu eb7c1d0c8f Merge branch '2.26' 2023-10-21 13:38:50 +08:00
Cyano Hao a62acc2eb0
Add Windows XP support (#146)
* improve Qt 5.6 support

* switch registry API to Windows XP compatible Unicode API

* update docs

* add comment for `CONFIG += c++14 c++17` in qmake .pro files

* fix logic for lockFile
2023-10-21 13:38:12 +08:00
Roy Qu 5332ffee84 - enhancement: Auto adjust position of the suggestion popup window. 2023-10-21 10:14:12 +08:00
Roy Qu c1b5dd4b36 Refactor & cleanup for ctrl+mouse move 2023-10-21 09:29:26 +08:00
Roy Qu 6a02b58099 Merge branch 'master' into 2.26 2023-10-21 09:04:36 +08:00
Roy Qu 380482d829 - 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.
2023-10-20 20:10:50 +08:00
Roy Qu 9b1b81e368 2.26 cleanup 2023-10-20 11:17:46 +08:00
Roy Qu 7b949d8d23 - change: Use ctrl+mouseMove event to highlight jumpable symbols (instead of ctrl+tooltip). 2023-10-20 10:32:51 +08:00
Roy Qu 8fe15dab8a - enhancment: Code suggestion for embedded std::vectors. 2023-10-19 19:32:08 +08:00
Roy Qu fd95b49270 - fix: Correctly handle project templates that have wrong unit counts. 2023-10-19 08:33:37 +08:00
Roy Qu 5bf6da785c fix: crash when using ibus as the input method 2023-10-18 14:00:32 +00:00
Cyano Hao 0bb941e7fd
fix ibus focus losing behavior (#142) 2023-10-18 21:52:58 +08:00
Roy Qu daaa97ba76 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-10-18 17:08:07 +08:00
Roy Qu 2b94c752df disalbe code suggestion while using ibus as the input method 2023-10-18 17:07:16 +08:00
Roy Qu 38a55dcdb4 - ehhancement: Show selected char counts in status bar.
- enhancement: Differentiate /* and /** when calculate auto indents.
2023-10-18 14:37:31 +08:00
Roy Qu c2421054a2 windows: autolink for easyx 2023-10-17 21:07:23 +08:00
Roy Qu 814f3a28db - enhancement: After compiler settings changed, run/debug current file will auto recompile. 2023-10-15 16:28:55 +08:00
Roy Qu 5371311219 - fix: Icon position not correct under hiPDI devices. 2023-10-15 12:45:31 +08:00
Roy Qu 526e73d27a Use QRecursiveMutex instead of QMutex in CppParser 2023-10-10 19:59:39 +08:00
Roy Qu 571f18ee54 - fix: Press '>' after '-' don't show completion suggestion info. 2023-10-09 18:20:48 +08:00
Roy Qu 6016065b58 - enhancement: When creating project, warn user if the project folder is not empty. 2023-10-08 19:58:04 +08:00
Roy Qu 24d84b9f5e Two new schemes 2023-10-05 18:35:36 +08:00
Roy Qu 119add20d8 work save 2023-10-01 15:47:58 +08:00
Roy Qu 85cd761e36 minor fix 2023-10-01 10:49:59 +08:00
Roy Qu 14ba74e705 - fix: Processing for #if/#elif/#else is not correct. 2023-10-01 10:45:43 +08:00
Roy Qu 02a0ed049b Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-09-27 13:57:47 +08:00
Roy Qu 039ca4ce9e only add path when open shell under windows 2023-09-27 13:57:39 +08:00
Cyano Hao ca13548ba0
Terminal arguments fix and cleanup (#138)
* fix linux build error

* Linux packaging: remove Alacritty from AppImage

* limit APP_DIR trick to Windows only

* implement Windows search path

* fix terminal search
2023-09-25 10:15:07 +08:00
Roy Qu 78f00febbc - fix: Custom compile options is not used when retrieve macros defined by the compiler. 2023-09-24 08:55:10 +08:00
Roy Qu 33d4327443 update translations 2023-09-22 08:17:52 +08:00
Roy Qu bb6c8acb1a - change: Use freetype as the fontengine in windows 2023-09-22 08:05:05 +08:00
Roy Qu f0d6787c9c remove all newlook24 icons 2023-09-21 19:21:42 +08:00
Roy Qu 8edbe5e9be update translations 2023-09-21 17:02:13 +08:00
Roy Qu 8ea94b3e26 minor change 2023-09-21 16:37:22 +08:00
Roy Qu 7b5fa255da Redesign terminal settings 2023-09-21 16:31:22 +08:00
Roy Qu 9557dd8378 minor fix and clean up 2023-09-21 12:52:56 +08:00
Roy Qu f145e87962 Autoset terminal options if not setted before. 2023-09-21 12:19:17 +08:00
Roy Qu 1e645d7770 Improvement of terminal support 2023-09-21 08:17:07 +08:00
Cyano Hao 52c5ea4caf
improve custom terminal settings (#137)
- custom terminal on Windows now require explicit enablement
- customizable terminal arguments pattern and its auto detection
- move hard-coded terminals to resource files
2023-09-20 10:52:54 +08:00
Roy Qu eb1a86a4a8 minor clean up 2023-09-06 07:12:22 +08:00
Cyano Hao 7cf5d21b48
Add runner args abstraction and fix shm on macOS/BSD (#134)
* add runner args abstraction to allow different args patterns in various terminal apps; fix macOS shm IPC

* extend platform support from Linux to XDG desktop

* update build docs for Unix

* improve terminal args pattern migration for macOS
2023-09-05 19:14:08 +08:00
Roy Qu 18aa239b40 change website url 2023-08-26 17:00:04 +08:00
Roy Qu ee26d9d0a0 - fix: Symbol completion of '(' before selection may fail, if cursor is at the beginning of the selection. 2023-08-23 20:47:23 +08:00
Roy Qu 10c134a5c7 - change: Symbol completion of '(' won't test current character at the cursor.
- change: Symbol completion of '{' won't insert extra new lines.
2023-08-23 17:24:07 +08:00
Roy Qu 23a1a80890 more options for sdcc compiler 2023-08-21 22:03:21 +08:00
Roy Qu 0c64aaff87 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-08-21 11:48:37 +08:00
Roy Qu 6690599d60 fix: options are ignored when compile
add more compiler options for sdcc
 Support text input for compiler options
2023-08-21 11:48:23 +08:00
Cyano Hao 9e868d131c
fix: build failure for various windows toolchains; update build doc (#131) 2023-08-21 10:45:09 +08:00
Roy Qu 9bc5203a93 - fix: Can't find other compilers that in the same folder with gcc. 2023-08-20 21:38:26 +08:00
Roy Qu 4be629727d - enhancement: 3 compare mode for problem cases. 2023-08-19 18:01:16 +08:00
Roy Qu c63d0e7187 - update some project template icons.
- add icon info for project icon
2023-08-18 10:04:02 +08:00
Roy Qu 097128e2f3 fix: can't complete <> "" in #include 2023-08-18 09:26:06 +08:00
Roy Qu 98f015f661 fix: linux compatibility(from cyano.CN) 2023-08-17 22:08:31 +08:00
Roy Qu 3d3e92bfdb fix: windows project failed to compile. 2023-08-17 19:48:55 +08:00
Roy Qu 6b2a800d37 - enhancement: Support SDCC Project. 2023-08-17 19:24:49 +08:00
Roy Qu dd5640d334 - enhancement: False branches are displayed as comments. 2023-08-17 13:24:08 +08:00
Roy Qu d720421830 - enhancement: Better layout for compiler options page. 2023-08-15 11:57:32 +08:00
Roy Qu 72883cf8fb streamline codes 2023-08-15 10:57:03 +08:00
Roy Qu 08693b81ec - enhancement: Use sdcc to generate bin files without linking sdcc startup codes. 2023-08-15 00:29:48 +08:00
Roy Qu bbdefc4af0 - fix: Can't suggest header filename starting with numbers. 2023-08-14 22:37:34 +08:00
Roy Qu fbef3b4f29 minor change 2023-08-14 19:56:56 +08:00
Roy Qu c2c2e3c9b1 fix: Options are lost when compiling using sdcc 2023-08-14 18:03:25 +08:00
Roy Qu b16a85d033 - Retrieve sdcc predefined macros (hacking).
- Stop compiling if ihx file is not correct created.
 - Run/Debug/Generate assembly actions are correctly diabled.
2023-08-14 12:22:24 +08:00
Roy Qu eb1a219de6 - fix: Press up/down arrow key in the option dialog's left panel won't switch page. 2023-08-13 23:26:31 +08:00
Roy Qu dcd53771d3 fix: Can't suggest members of variable defined by unname struct/union. 2023-08-13 22:19:56 +08:00
Roy Qu 37df656c82 add more sdcc keywords 2023-08-13 20:57:09 +08:00
Roy Qu 97fef20a78 minor change 2023-08-13 19:14:31 +08:00
Roy Qu acc1fbd4aa support compile sdcc file 2023-08-13 18:58:04 +08:00
Roy Qu bfc1b03ae3 use sdcc to create hex/bin files 2023-08-13 18:53:48 +08:00
Roy Qu 707358817c - enhancement: Autowrap tool output text. 2023-08-13 15:41:17 +08:00
Roy Qu d2b0653504 - enhancement: Autowrap tool output text. 2023-08-13 15:10:33 +08:00
Roy Qu 738faf0c90 - fix: Crash if close file while auto syntax checking.
- enhancement: support sdcc compiler.
2023-08-13 14:46:53 +08:00
Roy Qu d86f98b0ee update chinese translations 2023-08-12 22:25:30 +08:00
Roy Qu f462d6708d - fix: Crash if close file while auto syntax checking. 2023-08-12 13:51:35 +08:00
Roy Qu 496421e97d - fix: Wrong compiler settings if xcode is not installed in mac os.
- enhancement: Name for new files will not be different from files openned.
2023-08-11 17:09:30 +08:00
Roy Qu 12f4b3ee9c - fix: Wrong compiler settings if xcode is not installed in mac os. 2023-08-11 16:26:03 +08:00
Roy Qu aa03dfc01d update Simplified Chinese translation 2023-08-11 14:10:04 +08:00
Roy Qu 739f382f46 - change: Remove option "clear all symbols when current editor is hidden".
- fix: When opening multiple files, only the active file should be parsed.
2023-08-11 13:49:09 +08:00
Roy Qu 62f7c0a495 - change: New file created by file template is set as unmodified by default. 2023-08-09 23:01:53 +08:00
Roy Qu 7104089e66 comment out debug info 2023-08-09 22:36:33 +08:00
Roy Qu 0f7b4b8ce5 - fix: Wrong code suggestion while inputing numbers in assembly files.
- fix: Defines in all files are wrongly cleared when reparsing.
2023-08-09 22:35:25 +08:00
Roy Qu 3a8e434399 - change: Git support is disabled in the distributed buildings. 2023-08-08 14:41:23 +08:00
Roy Qu dfbdf604fb - fix: Filename in the gcc 13.1 error messages when building project is using wrong encoding. 2023-08-08 12:44:46 +08:00
Roy Qu f111433ac5 - fix: Can't parse virtual inherit. 2023-08-08 10:40:59 +08:00
Roy Qu 30426ac58f Crash when enum value is a symbol that not valid. 2023-08-07 18:28:30 +08:00
Roy Qu d1214e3d63 fix: Value of noname enum members are not shown in the class browser. 2023-08-07 14:42:42 +08:00
Roy Qu 6a06b5b3d6 - 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 handle full class name when handle inheritance.
2023-08-07 14:23:57 +08:00
Roy Qu dd724e64c2 - enhancement: Show progress dialog if the time for searching compilers is too long. 2023-08-06 00:05:58 +08:00
Roy Qu 9be257e8e8 - 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.
2023-07-31 21:07:45 +08:00
Roy Qu d3a8a57cf5 - fix: Goto definition/declaration may choose wrong symbol is multiple files are opened and symbols have the same name. 2023-07-27 15:44:33 +08:00
Roy Qu 9076fb6ab9 refactor: fix typos 2023-07-25 09:41:20 +08:00
Roy Qu 21b4494f3c - fix: english typos. (thanks for sangiye0@github) 2023-07-24 18:38:58 +08:00
Roy Qu 4bebf8da65 remove debug code 2023-07-15 08:25:39 +08:00
Roy Qu b579139191 - fix: Code completion doesn't work if "min id length to show completion" is not 1. 2023-07-15 08:20:26 +08:00
Roy Qu 2943226e46 - fix: Code completion doesn't work if "min id length to show completion" is not 1. 2023-07-14 22:01:58 +08:00
Roy Qu cd4284f13d fix: memory view's cell is too wide in linux 2023-07-14 20:37:29 +08:00
Roy Qu 8e6a1872db - fix: members of elements of stl maps are not correctly suggested. 2023-07-14 17:44:14 +08:00
Roy Qu 73abcdbb23 update gcc 13.1 gdb scripts 2023-07-14 10:33:26 +08:00
Roy Qu 2c999dd8ed try to invoke set print characters when gdb starts 2023-07-14 08:30:21 +08:00
Roy Qu 41611d6ab6 remove material iconset 2023-07-13 21:05:35 +08:00
Roy Qu 6d4d06ed32 change icons 2023-07-13 21:00:29 +08:00
Roy Qu 4d77ceda99 update material icon set 2023-07-13 20:54:45 +08:00
Roy Qu c743e75997 add material icon set 2023-07-13 20:47:25 +08:00
Roy Qu 7b741dfdb9 - enhancement: Don't show "\000" of string values in the debug local variables panel. 2023-07-13 11:01:11 +08:00
Roy Qu ab9524e134 - change: Don't print repeated values in gdb individually 2023-07-13 10:08:01 +08:00
Roy Qu d629a496ff - 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.
2023-07-12 12:08:26 +08:00
Roy Qu 7ad6a64150 - fix: "Toggle breakpoint " in the editor gutter's context menu doesn't work.
- fix: Click editor's gutter won't toggle breakpoint in KDE debian 12
2023-07-08 19:47:48 +08:00
Roy Qu 5e71973152 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2023-07-07 08:36:51 +08:00
Roy Qu b3352df412 fix: highlight colors for the light theme 2023-07-07 08:35:45 +08:00
Roy Qu 4f23c35808 - enhancement: Correctly reformat C++ three-way comparision operator "<=>" 2023-07-06 20:41:54 +08:00
Roy Qu 5240b1f01f Redesign find in files UI 2023-07-05 19:34:17 +08:00
Roy Qu 595156e80f - enhancement: Folder mode in "File in files" dialog.
- enhancement: When open a file, test if it contains binary contains.
2023-07-05 15:02:39 +08:00
Roy Qu eccdf68a60 - fix: Tips for problem is not correctly displayed. 2023-07-05 11:21:20 +08:00
Roy Qu 56f03a52d5 - fix: Keyword asm is not correctly parsed. 2023-07-05 09:01:38 +08:00
Roy Qu b65ad80235 - enhancement: Sort symbols by their declaration pos in the Class Browser, if not sort by alpha order. 2023-07-04 23:21:42 +08:00
Roy Qu bd768552c0 - fix: Inherited class/struct members are not correctly shown in the completion suggestions. 2023-07-04 20:10:08 +08:00
Roy Qu 377a379554 fix: highlight for #define is not correct 2023-07-04 17:19:29 +08:00
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