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