Commit Graph

2308 Commits

Author SHA1 Message Date
Roy Qu 9964551ed6 fix: "natrual" option in mouse scroll direction not correctly checked. 2024-03-20 16:01:34 +08:00
Roy Qu 5003c412f7 - enhancement: "Mouse scroll direction" option in Options / Editor / General
- change: Invert scroll direction in horizontal, like in vertical.
2024-03-20 15:55:22 +08:00
Roy Qu 22b8ee814e fix: crash when load c/c++ files 2024-03-20 10:17:10 +08:00
Roy Qu 7593f99c58 fix #280 : Using aliased functions are not correctly processed. 2024-03-19 21:22:46 +08:00
Roy Qu 4e2053fb56 fix: crash when set breakpoints in an empty C/C++ file 2024-03-19 20:20:11 +08:00
Cyano Hao 5be546e97f
fix custom link options parsing (#291) 2024-03-19 20:09:47 +08:00
Roy Qu e6f65acf00 - fix: Should show header completion popup in #include line comments.
- fix: <> int #include "" line's line comment may be wrongly syntax colored.
  - fix: <> int #include "" line's line comment may be wrongly underlined.
2024-03-18 21:37:54 +08:00
MZZW f43183f56e
"one dark主题细节优化" (#288) 2024-03-18 21:04:27 +08:00
Roy Qu e7129241e9 fixes #281: Wrong syntax highlighting for #include lines that contains multiple '>' chars. 2024-03-17 21:49:06 +08:00
Roy Qu 852a451976 editor font list settings:
Items not editable.
 Double click on a item to modify.
2024-03-17 11:41:40 +08:00
Cyano Hao 3e58c52046
Improve font list interaction (#279)
* add icons

* improve font list interaction
2024-03-17 11:18:09 +08:00
Roy Qu 46b273a88d - enhancement: Folding button scales with editor font. 2024-03-14 20:06:45 +08:00
Roy Qu a3e6d111f8 fix: async refreshing not correctly started in lldb-server 2024-03-14 16:39:13 +08:00
Roy Qu ba9bbca010 - change: When debugging, don't auto set focus to the editor. 2024-03-14 13:03:06 +08:00
Roy Qu 4810992ed3 minor change: format for the message in status bar 2024-03-14 12:29:20 +08:00
Roy Qu 365c15a874 - enhancement: Execute the last debug command in the debug console if ENTER pressed. 2024-03-14 11:21:42 +08:00
Roy Qu 86dac40057 update translations 2024-03-14 10:11:19 +08:00
Roy Qu b754e7a3c0 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2024-03-14 10:06:23 +08:00
Cyano Hao 051fcfafa5
use relative locations in translations to avoid further merge conflict (#275) 2024-03-14 10:05:57 +08:00
Roy Qu 1ccd28e65e enhancement: display column info if force fixed font width is turned on 2024-03-14 09:58:57 +08:00
Roy Qu a5f7b02324 - enhancement: Make output in the debugger console cleaner. 2024-03-14 09:23:04 +08:00
Roy Qu fc27fac68e - fixes #262: Debugger console's background not correctly cleared before redrawn. 2024-03-14 09:02:08 +08:00
Cyano Hao b5e63e3719
update xmake.lua (#274) 2024-03-14 08:27:57 +08:00
Roy Qu f91c2bb188 - enhancement: Auto choose a better font for theme choosing dialog in the first run. 2024-03-13 20:57:56 +08:00
Roy Qu 3018339ae3 fix: mainwindow too wide in the first run 2024-03-13 20:50:48 +08:00
Roy Qu d0009d06d5 add tips for the font setting list 2024-03-13 20:48:08 +08:00
Roy Qu 46b0c4d894 fixes #264: In the debugger console, Auto-wrapped lines can't be correctly selected. 2024-03-13 20:10:31 +08:00
Roy Qu a946450014 code clean up 2024-03-13 19:19:10 +08:00
Cyano Hao e67e329ef1
Use font list (#269)
* add icons

* place text vertically center in qsynedit

* use font list
2024-03-13 19:17:25 +08:00
Roy Qu 2c29b64d97 Adjust lldb-server sync time 2024-03-13 16:50:14 +08:00
Roy Qu e60dc0eab5 remove dap implementations 2024-03-13 11:16:04 +08:00
Roy Qu 1e3404c591 - fix: Shortcuts in non-editor panels conficts with the editor. 2024-03-13 11:04:51 +08:00
Roy Qu 12299e98e9 - fix #267: When debugging, can't watch expressions that has spaces in it. 2024-03-12 20:28:38 +08:00
Roy Qu 2cc00cb924 - fix: Failed to evaluate expressions while debugging, if the expression has spaces in it. 2024-03-12 19:03:47 +08:00
Roy Qu 80ec88e552 - fix: Failed to evaluate expressions while debugging, if the expression has spaces in it. 2024-03-12 18:59:26 +08:00
Roy Qu 3e0db148ae lldb-server compatibility 2024-03-11 20:34:02 +08:00
Roy Qu e2d5a18c3f fix: font not correctly set in the cpuinfo window 2024-03-11 17:38:51 +08:00
Roy Qu f5db3144f5 Merge branch 'master' into dap
# Conflicts:
#	NEWS.md
2024-03-11 17:29:15 +08:00
Roy Qu e552e114f5 lldb-mi compatibility 2024-03-11 17:28:18 +08:00
Roy Qu 35d6b4d014 - enhancement: improve lldb-mi compatibility. 2024-03-11 13:13:53 +08:00
Roy Qu 9cb980f2f6 work save: #259 Remove hard-coded GDB-MI commands outside the gdbmi implementation. 2024-03-10 21:25:24 +08:00
Roy Qu b83c45782b work save 2024-03-10 12:57:50 +08:00
Roy Qu b359004f95 work save 2024-03-10 11:15:10 +08:00
Roy Qu 6ba9cbb78b work save 2024-03-10 09:56:20 +08:00
Roy Qu 1f8fa070c8 work save 2024-03-10 08:06:11 +08:00
Cyano Hao f996426916
fix static and shared makefile (#258) 2024-03-10 08:05:09 +08:00
Roy Qu d302fcc10f DAP Protocol implementations.
More work for seperating debugger interface and the gdb mi client
2024-03-09 23:08:23 +08:00
Roy Qu 9a66022b8a Initial implementation for #254 2024-03-09 20:19:38 +08:00
Roy Qu 8d1cda13b3 work save: DAP protocol:
Create / parse request message
2024-03-09 13:58:32 +08:00
Roy Qu 23e918304e Done: Issue #240 2024-03-09 11:34:52 +08:00
Roy Qu 581b7c7cf1 work save: refactor: DebuggerClient interface 2024-03-08 22:06:10 +08:00
Roy Qu 0e5d666c67 - fix: Full scope typed variables in lambda expressions is not correctly parsed. 2024-03-08 18:20:49 +08:00
Roy Qu 4567e11f43 fix: can't compile 2024-03-08 10:06:18 +08:00
Roy Qu 7d8070a6b3 Issue #239 refactor: debugger folder 2024-03-08 09:55:58 +08:00
Roy Qu ddc46a72bc Issue #193 - fix: Hint for bold text (<b></b>) are not correctly handled in the function tips. 2024-03-08 08:37:21 +08:00
Roy Qu 9df669ba08 Issue #194 - fix: Function tips contains functions that not in the scope. 2024-03-08 08:30:41 +08:00
Roy Qu f79da84224 Issue #197 - enhancement: Support "enum struct" Scoped enumerations. 2024-03-08 08:17:44 +08:00
Roy Qu df4c14caa4 - fix Issue #211: Using alias for global symbols are not correctly handled. 2024-03-08 08:06:23 +08:00
Roy Qu 45a73181df Issue #209 - enhancement: Support annonymous class 2024-03-08 07:32:09 +08:00
Roy Qu 86fc0f08ef Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2024-03-07 21:36:15 +08:00
Roy Qu c742a8bb29 - enhancement: Issue #196 Support C++ using alias in syntax highlighting/code completion/function tips. 2024-03-07 21:35:53 +08:00
Roy Qu cb323850f0 change: force gcc use english to output if not in zh locale
enhancement: support gcc zh_CN locale
2024-03-07 20:33:16 +08:00
Cyano Hao e0d57213ad
add support for versioned GCC and Clang in compiler hint (#237) 2024-03-07 15:55:51 +08:00
Roy Qu 0a11b4b6ea - Enhancement: Issue #213 Expands macro when finding function tips. 2024-03-06 19:35:35 +08:00
Roy Qu f7514e424e refactor: Check string/rawstring/character status while completing symbols in c/c++ file 2024-03-05 21:20:47 +08:00
Roy Qu e0438b1bf9 - enhancement: Internal optimization for open/edit files. 2024-03-05 16:34:41 +08:00
Roy Qu bbe79297ef fix: Deadlock while openning files that contains '\t'
fix: Optimize file openning
2024-03-05 15:29:25 +08:00
Roy Qu 535dde574b Remove treefiles shortcuts 2024-03-04 21:11:26 +08:00
Roy Qu db95cce299 - enhancement: Shortcuts for the tree view in files panel. 2024-03-04 20:40:13 +08:00
Cyano Hao e6c1ca8b60
Share version number among qmake, xmake and shell scripts (#233)
* share version number among qmake, xmake and shell scripts

* use symlink for xmake inclusion
2024-03-04 18:39:14 +08:00
Roy Qu 6b891a6626 basicly done 2024-03-04 18:36:46 +08:00
Roy Qu 2a18f3f47a Refactor: All file has a syntaxer 2024-03-04 16:01:23 +08:00
Roy Qu 518ce3f31a optimization for token color settings 2024-03-03 20:58:51 +08:00
Roy Qu 3f2a0b424a - fix: "float" in #include "float.h" is wrong syntax colored.
- enhancement: Unify syntax color for #include header name
2024-03-03 20:33:29 +08:00
Roy Qu c8cc88844a fix: wrong color for #include underline 2024-03-03 19:25:53 +08:00
Roy Qu 8561a035ae - 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.
2024-03-03 18:42:45 +08:00
Roy Qu e4f0c88e80 Update translations
Change the way to differentiate test and release version
2024-03-03 17:32:10 +08:00
Roy Qu 804ff6085e - fix: Issue #230 Crash when input " in the txt files. 2024-03-03 12:31:24 +08:00
Roy Qu cb66c7f340 - fix: After spaces in comments and strings, symbol completion for '{' and '(' are wrong. 2024-03-01 19:30:37 +08:00
Roy Qu 25453e28eb - change: Force use utf8 as the exec encoding for fmtlib in the auto link options page. 2024-03-01 18:51:23 +08:00
Roy Qu 7f2eaeeaa4 update Contributors.md 2024-03-01 08:41:18 +08:00
Roy Qu e5d09a515c minor update 2024-03-01 08:34:57 +08:00
Roy Qu 026a787ee5 - fix: Font style not applied when option "show spaces" is on.
Update Contributor info
2024-03-01 08:32:46 +08:00
MZZW af11c6df32
修改了one dark配色中的空格字符的前景色,函数名加粗,对one dark主题配色做了些许调整 (#227) 2024-03-01 08:28:10 +08:00
West-Pavilion af0e6ec803
Updated the Chinese translation for "Goto Page Start and Select" (#226)
This PR updates the Chinese translation for "Goto Page Start and Select" to accurately reflect the functionality of the feature.
本次PR更新了“Goto Page Start and Select”的中文翻译,以准确反映该功能的操作。
2024-03-01 08:27:48 +08:00
Roy Qu 30ed2fac79 - fix: Fallback font doesn't apply before restart
- fix: first indent line doesn't show
 = fix: Selection background not correctly drawn
2024-02-29 19:17:14 +08:00
Roy Qu 7c379509bf - Enhancement: When '{' is inputted and there are contents selected, auto add line breaks and indents. 2024-02-29 13:36:46 +08:00
Roy Qu ee488384a1 - 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.
2024-02-29 13:28:19 +08:00
Roy Qu 6daddd1e5b - fix: Can't show function tips for std::ios::sync_with_stdio. 2024-02-29 09:50:20 +08:00
Roy Qu bbb3071d44 - fix: Insert line after comments may auto add an extra '*'. 2024-02-29 08:45:18 +08:00
Roy Qu 5eff32cee9 Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2024-02-28 20:13:44 +08:00
Roy Qu ca79bf6648 fix: tab glyphs not correctly displayed. 2024-02-28 20:02:11 +08:00
Cyano Hao 18318653d7
Move from command line to argv array (#216)
* command line -> argv array

* update function names

* update directory structure

---------

Co-authored-by: Roy Qu <royqh1979@gmail.com>
2024-02-28 19:41:05 +08:00
MZZW 85efc86cde
"添加One Dark主题" (#225) 2024-02-28 19:36:25 +08:00
Roy Qu cbeb9322d4 minor change 2024-02-28 18:48:02 +08:00
Roy Qu 8b0c53dc69 minor change 2024-02-28 13:40:49 +08:00
Roy Qu 0bab75cfd6 enhancement: force fixed width 2024-02-28 11:51:02 +08:00
Roy Qu f763cec8f4 - fix: Function argument infos are not correctly parsed. 2024-02-28 10:41:03 +08:00
Roy Qu f7eacaa048 minor update 2024-02-28 09:41:20 +08:00
Roy Qu 2743e6f682 - fix: Parser: invalidating file may lost class inheritance infos. 2024-02-28 09:17:30 +08:00
Roy Qu 1728e953bf - fix: Parser: invalidating file may break class inheritance infos. 2024-02-27 18:08:38 +08:00
Roy Qu 255e09de89 fix: Fallback font combos in the editor font options panel are not correctly inited.
fix: Ascii control chars font not correctly loaded when app start.
2024-02-27 14:46:55 +08:00
Roy Qu bc0d55b1bb - enhancement: Display ascii control chars. 2024-02-27 13:23:58 +08:00
Roy Qu 451e201881 enhancement: enable/disable fallback fonts 2024-02-27 13:05:38 +08:00
Roy Qu 03e267d59a update translations 2024-02-26 19:08:52 +08:00
Roy Qu d3e29958b5 add more fallback font 2024-02-26 18:29:24 +08:00
Roy Qu dfd7075dfb add more fall back fonts 2024-02-26 18:22:02 +08:00
Roy Qu 174808d416 font: work save 2024-02-26 16:43:40 +08:00
Roy Qu b57bbc34f9 Use fallback font instead of non-ascii font 2024-02-26 15:15:26 +08:00
Roy Qu fd3a280708 fix: onGutterPaint not correctly called
fix: expand glyph char list is not work properly.
2024-02-26 08:59:01 +08:00
Roy Qu 6b1e4ff979 ligature not correctly supported 2024-02-25 22:08:10 +08:00
Roy Qu 9672ebd079 fix: font style not correct when painting 2024-02-25 18:59:39 +08:00
Roy Qu 7ac35a86b8 Painter optimization
ligature support
2024-02-25 11:22:49 +08:00
Roy Qu 322c4bba4f work save:
Optimization for text render
2024-02-24 15:05:46 +08:00
Roy Qu 3eadbafe25 work save: support don't force fix-width 2024-02-23 17:51:38 +08:00
Roy Qu aa17ec785c work save 2024-02-23 12:41:13 +08:00
Roy Qu d82cd730bd Merge branch 'master' into emoji 2024-02-23 10:28:57 +08:00
XY0797 fd202edaa8
feat: 实施增强的文件重命名以改善用户体验(issues#73) (#205)
* fix: Fixed a bug where newly created files would not automatically enter edit mode.

* feat: Implement enhanced file rename to improve user experience

* Update filenamedelegate.cpp

fix: Fix file name errors

* fix: Fixed an issue where the position was offset during file renaming under high DPI; enhancement: Improved the custom class file names and class names.

---------

Co-authored-by: xy <eq_software@foxmail.com>
2024-02-23 10:10:58 +08:00
Roy Qu e3d57e564d Merge branch 'master' into emoji 2024-02-22 14:48:20 +08:00
Roy Qu 556e5fad96 update version number and NEWS.md 2024-02-22 14:47:49 +08:00
XY0797 764c8cce8c
fix: 修复了新建文件无法进入选择状态和重命名状态的BUG (#204)
* fix: Fixed a bug where newly created files would not automatically enter rename mode.

* fix: Resolved an issue where files could not be selected in certain cases upon creation.

---------

Co-authored-by: xy <eq_software@foxmail.com>
2024-02-22 14:19:17 +08:00
XY0797 77bca7fd78
fix: Fixed the issue of missing Chinese translation in the 'invalid file name' window after renaming files (#207)
Co-authored-by: xy <eq_software@foxmail.com>
2024-02-22 10:30:41 +08:00
XY0797 b18b431546
enhancement: Limit font size to no less than 5 (#208)
Co-authored-by: xy <eq_software@foxmail.com>
2024-02-22 10:29:01 +08:00
Roy Qu 6592b9cd73 Merge branch 'master' into emoji 2024-02-21 11:14:15 +08:00
Roy Qu f9d8212712 - Enhancement: New option for compiler set "Don't localize gcc output messages" 2024-02-20 21:47:12 +08:00
Roy Qu 522722c418 - Enhancement: Improved Raw string support 2024-02-20 17:25:37 +08:00
Roy Qu 20339b3e9a - Fix: Function list is not correctly retrived for full-scoped functions 2024-02-20 14:45:12 +08:00
Roy Qu 2c26f9aaa1 Use git info to generate version number 2024-02-20 13:12:46 +08:00
Roy Qu 625475fabd - Reduce sanitizer option length 2024-02-20 12:55:27 +08:00
Roy Qu d8e4c4d76b - Fix: Expression that starts with full scoped variables might be treated as var definition. 2024-02-20 12:34:02 +08:00
Roy Qu f0c01e03aa - Fix: Can't goto definition/declaration into files that not saved. 2024-02-20 10:31:12 +08:00
Roy Qu b4cfc7b98d fix: Can't correctly suggest a variable defined by a typedef-ed type. 2024-02-19 17:56:15 +08:00
Roy Qu ea482bbb7b Merge branch 'master' of github.com:royqh1979/RedPanda-CPP 2024-01-22 11:19:10 +08:00
Cyano Hao e2a23ed4ee
add Lua api version check and type defs (#183) 2024-01-21 18:02:51 +08:00
Cyano Hao 423f87763e
fix case in json theme (#182) 2024-01-20 21:09:43 +08:00
Roy Qu e78bb8db7e work save 2024-01-20 10:37:59 +08:00
Roy Qu bb43e0e062 remove debug info 2024-01-19 16:29:40 +08:00
Roy Qu 26b57f04b7 fix: Line numbers for problem case input/output/expected texteditors are not vertically centered. 2024-01-19 16:23:41 +08:00
Roy Qu 2b581531db Fix: system.json theme not correctly hidden in the initial dialog 2024-01-19 15:27:29 +08:00
Roy Qu 6715d197fe Disable system.json choice in intial dialog
Update version to 2.26-beta1
2024-01-19 15:12:06 +08:00
Cyano Hao 2b561729f3
Add xmake as alternative build system (#181)
* add xmake as alternative build system

* add feature matrix test
2024-01-19 09:25:21 +08:00
Roy Qu 47e33d9e72 remove system.json theme 2024-01-19 09:21:24 +08:00
Roy Qu 7e69b9ae65 sort themes by the filename 2024-01-18 17:15:37 +08:00
Ltabsyy 0611f706ae
Update about themes (#180)
* Correct the English name of the MoLo theme
* Fine tune the Contrast theme
* Unified Theme Name Length
2024-01-18 17:06:12 +08:00
Cyano Hao e2e5c46820
Add compiler hint interface for packager (#175)
* add compiler hint addon interface

* add architecture info in about dialog

* detect user install

* add qmake variable to control OpenConsole.exe preference

* enable asan/hwasan option on all platforms for cross toolchain

* fix lldb-server

* force to lldb-server when using lldb-mi

* add qt.conf for windows

* add windows domain installer with compiler hint

* add compiler hint for arch linux

* fix mainwindow actionInterrupt visibility

* update news

* update arch linux packaging

* update windows domain packaging

* allow parallel packaging in windows domain installer

* fix compiler set persistence in compiler hint interface
2024-01-18 16:14:36 +08:00
Cyano Hao 69872c6f0b
allow compiler sets persist in auto-find (#170) 2024-01-18 10:41:18 +08:00
Roy Qu f9028ab70f Disable lua by default 2024-01-18 10:09:42 +08:00
Roy Qu 5ae88452a9 fix: Error when using custom theme 2024-01-18 09:57:11 +08:00
Cyano Hao edf1424ce3
clarify ARM64EC support (#169) 2023-12-22 18:08:00 +08:00
Cyano Hao 6a168cfd16
Update terminal arguments pattern (#168)
* fix terminal arguments in debugger

* fix gnome-terminal args in debugger

* add args pattern for ConEmu
2023-12-22 18:07:26 +08:00
Cyano Hao 2e96a21f6f
Improve compiler check in about dialog (#167)
* improve compiler check in about dialog

* fix typo
2023-12-22 18:05:09 +08:00
Cyano Hao 1394e6c135
Add Lua-based theme add-ons (#165)
* import Lua 5.4.6 as subproject

* Lua-based theme

* Lua theme showcase - random light

* add “Inky dark” (墨落) theme

* add copyright notice

* add feature flag for Lua-based add-on
2023-12-22 18:03:29 +08:00
Roy Qu 8cdc678d38 SDCC feature can be disabled 2023-12-17 13:53:22 +08:00
Roy Qu a76729e90a - Enhancement: Better contrast for scroller slider in dark theme. 2023-12-16 17:56:24 +08:00
Roy Qu ce678c64e8 - Enhancement: Better type induction for auto in foreach loop of maps. 2023-11-26 16:30:22 +08:00
Roy Qu 5516065fb3 Update minor version 2023-11-26 15:47:43 +08:00
Roy Qu bfd00957eb - Enhancement: Better support for macros. 2023-11-26 15:44:13 +08:00
Roy Qu d75f550742 - change: Don't auto add; when completing '{' for lines starting with 'struct/union/enum' and ending with ')' 2023-11-19 17:15:17 +08:00
Roy Qu 49237ebf03 - change: Use qt.conf to use freetype font engine. User can use the windows default font engine by remove this file. 2023-11-19 16:41:36 +08:00
Roy Qu 3aa9be81d3 - fix: Use the system default encoding for input when running problem cases. 2023-11-19 10:39:12 +08:00
Roy Qu b0a2fea7d1 Don't gray ini files in the file browser 2023-11-18 16:54:44 +08:00
Roy Qu 847aac5552 fix: Simplified Chinese translations 2023-11-08 14:38:27 +08:00
Roy Qu fcdd23177c - enhancement: E-ink color scheme. 2023-11-07 09:03:17 +08:00
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