Roy Qu
a6d5da07a3
- enhancement: show compltion suggest for std::pair::first and std::pair second
2022-11-29 16:48:40 +08:00
Roy Qu
0d0332aa7d
- fix: can't correctly show completion suggest for type with template parameters
...
- enhancement: correctly evaluate auto variable of stl container iterator.
2022-11-29 12:06:29 +08:00
Roy Qu
de23833992
- enhancement: Deduce type info for "auto" in some simple cases.
...
- fix: crash when no semicolon or left brace after the keyword "namespace"
2022-11-28 08:22:48 +08:00
Roy Qu
adb3d79b60
- enhancement: Deduce type info for "auto" in some simple cases.
2022-11-27 13:32:14 +08:00
Roy Qu
8788e950dd
- enhancement: show completion suggest for "namespace" after "using"
...
- fix: MinGW-w64 gcc displayed as "MinGW GCC"
2022-11-25 10:01:10 +08:00
Roy Qu
e352ef345c
- change: Default value of option "Editors share one code analyzer" is ON if available physical memory <= 32G
...
- change: Default value of option "Auto clear symbols in hidden editors" is ON if number of CPU cores > 8 and "Editors share one code analyzer" is on
- refactor qsynedit's highlighter, work save
2022-11-23 11:41:16 +08:00
Roy Qu
d86e93dc35
- enhancement: Options -> editor -> custom C/C++ type keywords page
2022-11-22 15:14:05 +08:00
Roy Qu
7b6dbb9865
- enhancement: slightly reduce memory usage
2022-11-16 17:03:34 +08:00
Roy Qu
82564239b9
- enhancement: project's custom compile include/lib/bin directory is under folder of the app, save them using the path relative to the app
2022-11-16 09:24:42 +08:00
Roy Qu
e764c14286
- enhancement: auto save / load problem set
2022-11-14 19:10:32 +08:00
Roy Qu
ed8b0a4c55
- enhancement: new color scheme Monokai (contributed by 小龙Dev)
...
- enhancemnet: add "Reserve word for Types" item in color scheme
2022-11-14 11:56:38 +08:00
Roy Qu
ac23d89fbe
update version
2022-11-12 15:58:17 +08:00
Roy Qu
6a6dc126a4
- enhancement: improve parse result for STL <random>
2022-11-12 12:14:19 +08:00
Roy Qu
edfd09191c
- change: the default value for UI font size : 11
...
- change: the default value for add leading zeros to line numbers : false
2022-11-12 10:56:57 +08:00
Roy Qu
a4cb52fb96
- fix: _Pragma is not correctly handled;
2022-11-12 10:45:53 +08:00
Roy Qu
b085560743
- fix: Escape suquences like \uxxxx and \Uxxxxxxxx in strings are not correctly highlighted.
...
- enhancement: Search / replace dialogs redesigned.
- fix: inline functions are not correctly parsed;
- fix: &operator= functions are not correctly parsed;
- fix: Code Formatter's "add indent to continueous lines" option is not correctly saved.
2022-11-11 21:20:57 +08:00
Roy Qu
1dbc0972ab
- fix: Escape suquences like \uxxxx and \Uxxxxxxxx in strings are not correctly highlighted.
2022-11-11 09:00:06 +08:00
Roy Qu
ca9976e9e0
- enhancement: Use relative paths to save project settings
...
- fix: Layout for project options dialog's general page is not correct.
- fix: modifitions in the project options dialogs's dll host page is not correctly saved.
- enhancement: In the project options dialog, autoset the default folder in the openning dialog when choosing file/directory paths.
2022-11-10 14:47:44 +08:00
Roy Qu
eceba8b8f2
- enhancement: show completion tips for when define a function that already has a declaration.
...
- clean up code
2022-11-10 13:35:13 +08:00
Roy Qu
052f4610ee
- fix: crash when alt+mouse drag selection
2022-11-10 09:05:34 +08:00
Roy Qu
bcc1b8dc09
- fix: function pointers not correctly handle in code parser;
...
- fix: var assignment not correctly handled in code parser;
- fix: function args not correctly handled in code parser;
2022-11-09 22:22:33 +08:00
Roy Qu
4fad826899
- fix: macro defines parsed before not correctly applied in the succeeding parse.
2022-11-08 22:04:53 +08:00
Roy Qu
6fe1df8e6e
- fix: Can't goto definition of classes and namespaces displayed in the class browser on whole project mode.
2022-11-08 08:24:44 +08:00
Roy Qu
e69fea634d
update NEWS.md
2022-11-07 21:52:01 +08:00
Roy Qu
e0c4ba201d
- fix: Crash when editing a function at the end of file without ; or {
...
- enhancement: Add the "parsing TODOs" option in Options Dialog / Editor / Misc
- enhancement: Remove todos/bookmarks/breakpoints when deleting file from project
- enhancement: Rename filenames in todos/bookmarks/breakpoints when renaming project file
2022-11-07 21:44:12 +08:00
Roy Qu
c9e4238329
fix typo in News.md
2022-11-07 18:01:53 +08:00
Roy Qu
fba7bd953c
- fix: Contents in class browser not correctly updated when close the last editor for project.
...
- fix: When all editors closed, switch browser mode dosen't correct update the class browser;
- stream line codes for project parser and close browser
2022-11-07 11:24:23 +08:00
Roy Qu
93751d1b23
- fix: When start parsing and exit app, app may crash
...
- enhancement: add "Allow parallel build" option in project option dialog's custom compile options page
- fix: crash when rename project file
- fix: When remove project file, symbols in it not correctly removed from code parser
- fix: infos in class browser (structure panel) not correctly updated when add/create/remove/rename project files
2022-11-06 22:51:14 +08:00
Roy Qu
7b290f4e44
- fix: Memory usage of undo system is not correctly calculated
...
- fix: Set max undo memory usage to 0 don't really remove limit of undo
- fix: Set max undo times to 0 don't really remove limit of undo
2022-11-06 14:07:14 +08:00
Roy Qu
d4c7ec9bb9
- fix: Project Options Dialog's Files panel will crash app.
2022-11-06 12:38:53 +08:00
Roy Qu
4eec64939e
- fix: Edting / show context menu when code analysis is turned on may crash app.
...
- fix: Show context menu when edting non c/c++ file may crash app.
2022-11-06 09:43:28 +08:00
Roy Qu
1c3bf9000c
- enhancement: base class dropdown list in new class dialog now works
2022-11-05 23:35:15 +08:00
Roy Qu
4fa490253e
- enhancement: switch header/source
2022-11-05 19:39:33 +08:00
Roy Qu
8d9740dd57
- improve template parameters checker
...
- streamline cppparser
2022-11-05 08:42:54 +08:00
Roy Qu
585d7678d4
work save
2022-11-04 20:27:35 +08:00
Roy Qu
20917e3a8b
work save
2022-11-03 00:49:22 +08:00
Roy Qu
4afe1f4315
- change: rename "file" Menu -> "New Source File" to "New File"
2022-10-30 19:27:29 +08:00
Roy Qu
01c1e96aeb
- change: Don't turn on "Show some more warnings (-Wextra)" option by default for DEBUG compiler set
...
- fix: Changes mainwindows's compiler set combobox not correctly handled for project
- change: Don't localize autogenerated name for new files and new project (new msys2 gcc compiler can't correctly handle non-ascii chars in filenames)
2022-10-30 11:58:42 +08:00
Roy Qu
819d217708
- change: Don't turn on "Show some more warnings (-Wextra)" option by default for DEBUG compiler set
2022-10-29 20:51:31 +08:00
Roy Qu
b9aceb420b
- fix: Before run a project's executable, we should check timestamp for project files AND modification states of files openned in editor.
2022-10-29 18:19:45 +08:00
Roy Qu
0c1402a386
- change: remove "Optimize for the following machine" and "Optimize less, while maintaining full compatibility" options in the compiler setting panel, which are obseleted.
...
- change: escape spaces in the executabe path under linux.
2022-10-29 17:21:38 +08:00
Roy Qu
054a99b690
msvc compatibility
2022-10-28 16:34:26 +08:00
Roy Qu
e987959551
- add default autolink for fmtlib in Windows
...
- reduce size of the executable of win-git-askpass tool
- fix: memory size not correctly calculated when check if share parser.
- fix: c/c++ file use different parser for share.
2022-10-28 12:43:47 +08:00
Roy Qu
2ce732cfa5
C/C++ use differnet parser
2022-10-28 09:47:34 +08:00
Roy Qu
833be397b0
- enhancement: add "editors share one code parser" in "options" / "editor" / "code completion", to reduce memory usage.
...
Turned off by default on PCs with memory > 4G; Force turned on PCs with memory < 1G.
- enhancement: add "goto block start"/"goto block end" in "Code" menu
2022-10-27 15:18:57 +08:00
Roy Qu
0018ed5d7d
- editors that not in the editing panel shouldn't trigger switch breakpoint
...
- editors that not in the editing panel shouldn't show context menu
2022-10-27 07:42:05 +08:00
Roy Qu
798607fba0
- fix: editors that not in the editing panel should not be syntax checked/ todo parsed/ code analyzed
...
- fix: editors that not in the editing panel should not trigger breakpoint/bookmark/watch switch
2022-10-26 22:39:40 +08:00
Roy Qu
04e11dbc3b
- fix: selection's position not correctly set after input a char / insert string (and causes error under OVERWRITE mode)
2022-10-26 19:40:34 +08:00
Roy Qu
3ea32031af
update NEWS.md
2022-10-26 16:26:13 +08:00
Roy Qu
fde8a868fa
- enhancement: auto sort TODO items
2022-10-26 11:10:56 +08:00
Roy Qu
da2a7549f1
- fix: Encoding info in the status bar not correctly updated when save a new file
2022-10-26 09:33:45 +08:00
Roy Qu
6bf443d3d8
- fix: Restore project's original compiler set if user choose 'No' in the confirm project compiler set change dialog.
2022-10-26 08:45:18 +08:00
Roy Qu
4380470cef
- enhancement: when create a new folder in the files view, auto select that folder and rename it
...
- enhancement: when new header in the project view, auto select basename in the filename dialog
- enhancement: when add file in the project view, auto select basename in the filename dialog
- change: Don't generate localized filename when new header/add file in the project view
2022-10-25 21:49:35 +08:00
Roy Qu
5edcad104e
- enhancement: before run a project'executable, check if there's project file newer than the executable
2022-10-25 19:09:46 +08:00
Roy Qu
3f74a5fd10
- fix: rules for obj missed in the makefile generated for project
2022-10-25 17:38:37 +08:00
Roy Qu
cab0c8ca24
- enhancement: add "auto reformat when saving codes" in "Options" / "Editor" / "Misc" (off by default)
...
- enhancement: use "todo" and "fixme" as the keyword for TODO comments
2022-10-25 10:13:51 +08:00
Roy Qu
b958cdc00c
- enhancement: when closing project, prevent all editors that belongs to the project check syntax and parse todos.
2022-10-24 22:53:46 +08:00
Roy Qu
2e7391d870
- enhancement: auto locate current open file in the project view panel
2022-10-24 20:01:46 +08:00
Roy Qu
55b63a4f95
- enhancement: refresh project view for git status won't redraw project structure
...
- enhancement: auto save project options after the compilerset option for project resetted
- enhancement: "." and ".." in paths of issues not correctly handled
- enhancement: auto locate the last opened file in the project view after project creation
- enhancement: separate compiler's language standard option for C / C++
- fix: compiler settings not correctly handled when create makefile
2022-10-24 19:23:43 +08:00
Roy Qu
6d2ce9035d
- reduce memory usage when deciding file types
...
- enhancement: refresh project view for git status won't redraw project structure
- enhancement: auto save project options after the compilerset option for project resetted
- enhancement: "." and ".." in paths of issues not correctly handled
2022-10-24 17:23:37 +08:00
Roy Qu
0d45cca2a5
- enhancement: reduce memory usage when deciding file type
2022-10-24 12:51:50 +08:00
Roy Qu
aa6951c2ca
- fix: class browser not correctly displayed when "whole project" is checked
2022-10-23 23:24:26 +08:00
Roy Qu
b4deb9299b
- enhancement: keep current position in the class browser after contents modified
2022-10-23 16:31:05 +08:00
Roy Qu
471b3d6f26
- fix: namespace members defined in multiple places not correctly merged in the class browser
...
- fix: correctly display statements whose parent is not in the current file
- fix: statements is the class browser is correctly sorted
- enhancement: Weither double click on the class browser should goto definition/declaration, depends on the current cursor position
2022-10-23 15:22:26 +08:00
Roy Qu
012628aef3
- fix: editor & class browser not correct updated when editor is switched but not focused
...
- fix: when invalidating a c/c++ source file, statements that not declared in it are wrongly removed.
2022-10-23 10:40:00 +08:00
Roy Qu
be0c9ad4f5
- fix: save/load bookmark doesn't work
2022-10-23 00:39:24 +08:00
Roy Qu
e8300abd65
- redesign the project parser, more efficient and correct
...
- enhancement: todo parser for project
2022-10-22 23:29:12 +08:00
Roy Qu
1301168135
- change: add/remove/new project file won't save all openned project files.
...
- fix: save all project files shouldn't trigger syntax check in inactive editors
2022-10-21 12:43:02 +08:00
Roy Qu
98f4766ffd
- fix: index out of range in cpp highlighter
...
- fix: memory leak in code folding processing
2022-10-19 22:54:08 +08:00
Roy Qu
eed7fdcf56
fix: click a non-existing header name will get an error
2022-10-18 23:22:29 +08:00
Roy Qu
29da40bb14
- fix: toggle block comment/delete to word begin/delete to word end are not correctly disabled when editor not open
2022-10-18 19:09:46 +08:00
Roy Qu
a62910e1a3
- fix: editor tooltip for #include_next is not correctly calculated
...
- fix: ctrl+click on #include_next header name doesn't open the right file
- enhancement: parser used for non-project C files won't find header files in C++ include folders.
2022-10-18 12:24:59 +08:00
Roy Qu
3509c25fc8
- enhancement: delete a watch expression don't reload who watch var view
...
- enhancement: auto save/restore debug panel's current tab
- fix: correctly restore left(explorer) panel's current tab
- enhancement: auto close non-modified new editor after file/project openned;
- fix: project files openned by double click in bookmark/breakpoint panel may cause app crash when closed.
- fix: When open a project that's already openned, shouldn't close it.
- enhancement: When open a project, let user choose weither open it in new window or replace the already openned project
2022-10-17 23:23:05 +08:00
Roy Qu
984d10eaf1
- enhancement: project and non-project files use different breakpoint and watchvar view (auto switch when not debugging and editor switched)
...
- enhancement: save project's breakpoint and watchvar in it's own debug file.
- enhancement: delete a watch expression don't reload who watch var view
2022-10-16 23:10:57 +08:00
Roy Qu
7883397409
- enhancement: set compilation stage in the options / compiler set pages
...
- enhancement: set custom compilation output suffix in the options / compiler set pages
2022-10-12 19:48:35 +08:00
Roy Qu
5f0371cb5b
- enhancement: add option "max undo memory usage" in the options / editor / misc page
2022-10-11 22:33:09 +08:00
Roy Qu
975d90c8f1
- enhancement: save project's bookmark in it's own bookmark file
...
- enhancement: project and non-project files use different bookmark view (auto switch when switch editors)
- enhancement: auto merge when save bookmarks.
2022-10-11 21:51:33 +08:00
Roy Qu
f67628863f
- fix: minor memory leaks when set itemmodels
...
- fix: thread for parsing doesn't correctly released when parsing finished ( so and the parser)
2022-10-10 18:05:18 +08:00
Roy Qu
39c56aeff2
- change: clear tools output panel when start to compile
...
- change: don't show syntax check messages in the tools output panel
2022-10-10 07:11:59 +08:00
Roy Qu
1e5a130def
- fix: gliches in UI's left panel in some OS
...
- fix: correctly restore project layout when reopen it
- fix: correctly handle rename unit
- refactor: use filename as the primary key for project unit
2022-10-08 23:30:30 +08:00
Roy Qu
592d6bba32
- enhancement: add/new/remove project files won't rebuild project tree
2022-10-02 23:33:58 +08:00
Roy Qu
c1b414d10a
- fix: project files that lies in project include folder is wrongly openned in Read-only mode
2022-09-30 17:51:26 +08:00
Roy Qu
58a8b7e6dd
- fix: when "cleary symbol table of hidden editors" is turned on, content in the editor reshown is not correctly parsed
2022-09-27 18:53:42 +08:00
Roy Qu
a165efa7cf
- fix: astyle.exe can't correctly format files that using non-ascii identifier
2022-09-26 16:17:02 +08:00
Roy Qu
40cae133ba
- fix: the project compiler options is not correctly read when open old dev-c++ project
2022-09-24 21:24:58 +08:00
Roy Qu
9b09b4263f
- fix: crash when create non C/C++ source file in project
...
- fix: can't open text project file in the editor
- change: when create non-text project file, don't auto open it
2022-09-23 10:27:44 +08:00
Roy Qu
5ba802c0ee
- fix: "Encode in UTF-8" is not correctly checked, when the editor is openned using UTF-8 encoding.
2022-09-21 09:31:01 +08:00
Roy Qu
8474ae6b8f
- fix: the size of horizontal caret is wrong
2022-09-07 15:08:31 +08:00
Roy Qu
6ff83d602c
- enhancement: change orders of the problems in the problem set panel by drag&drop
...
- enhancement: change orders of the problem cases in the problem panel by drag&drop
2022-09-03 20:18:32 +08:00
Roy Qu
d438864a4d
- change: reduce time intervals for selection by mouse
2022-08-25 16:53:06 +08:00
Roy Qu
4df3ba4f14
- enhancement: don't parse all openned files when start up
...
- enhancement: don't parse files when close all and exit
2022-08-24 17:05:16 +08:00
Roy Qu
a8dc93d4b4
- fix: can't set shortcut that contains shift and non-alphabet characters
2022-08-08 12:11:16 +08:00
Roy Qu
6b64eab16b
- fix: can't correctly set project icon
2022-08-08 10:45:35 +08:00
Roy Qu
92d7370903
- enhancement: create template
2022-08-07 21:41:57 +08:00
Roy Qu
5966ee0a5f
- change: organization structure of templates
2022-08-07 12:09:22 +08:00
Roy Qu
829e73895b
- fix: files in network drive is opened in readonly mode
2022-08-06 08:51:53 +08:00
Roy Qu
8d4411ee55
- enhancement: Portuguese Translation ( Thanks for crcpucmg@github)
2022-08-05 20:56:09 +08:00
Roy Qu
2a0cfe7948
- change: switch positions of problem case output and expected output
2022-08-05 16:20:50 +08:00
Roy Qu
40dec1b9ff
- fix: (wrongly) use the default font to calculate non-ascii characters' width
2022-07-31 11:51:34 +08:00
Roy Qu
66746e8c3d
- fix: indents for "default" are not the same with "case"
2022-07-30 10:22:27 +08:00