Eberhard Graether
b35d4657d5
data: Record errors in precompiled header generation
...
* also records include dependencies within precompiled header file
2019-07-31 23:28:22 +02:00
Eberhard Graether
4b58bb679c
data: Fixed files within precompiled header have no syntax highlighting
...
- removed working_copy from project setup tests
2019-07-31 21:37:53 +02:00
Eberhard Graether
c6adbab340
logic: Added PCH support to CDB source groups (issue #311 )
...
* added PCH Flags list and checkbox to reuse compiler flags and cdb flags to source group setup
* added UI tests for C++ and CDB source groups
2019-07-31 00:41:08 +02:00
Eberhard Graether
68c9782e33
ui: Added custom trail dialog (issue #249 )
...
* open custom trail dialg via button in top of trail controls
* search from symbol to symbol or all referenced/referencing of symbol
* define search depth with slider
* define horizontal/vertical layout
* define node and edge types
* renamed depth graph to trail in graph ui
* added custom trail UI tests
fortune cookie message = A happy surprise is waiting for you.
2019-07-29 11:25:34 +02:00
Eberhard Graether
6a2c59f3e5
logic: Fixed removing duplicate compiler header and show paths in dialog (issue #710 )
2019-07-28 21:03:45 +02:00
Eberhard Graether
6b54d5f07b
java: Run maven effective-pom in batch mode to avoid console colors in xml output (issue #705 )
2019-07-28 14:02:26 +02:00
Eberhard Graether
cd144a979f
ui: Added option to show file directory in code view title (issue #556 )
...
* relative to project file if shorter
* checkbox in preferences
* not enabled by default
2019-07-22 14:25:46 +02:00
Eberhard Graether
8e3ca182b9
src: refactored lib/utility
...
* removed unused utilityMath
* removed some unused functions from utility
* moved time related utility functions to TimeStamp
* moved path objects from utility to app/paths
* moved objects in lib to lib/app
* removed duplicate confirm methods in DialogView
* moved utilityFile to utility/file
* removed uint typedef and replaced with size_t everywhere
* removed boost header in utilityUuid
2019-07-17 15:10:05 +02:00
Eberhard Graether
70febae55b
src: Moved path prefilling to ApplicationSettingsPrefiller
...
* added subdirectory for all source group settings related files
2019-07-16 14:29:34 +02:00
Eberhard Graether
086c19f25e
ui: Don't apply stylesheet to search view every time autocompletions are set
2019-07-09 16:07:13 +02:00
Eberhard Graether
1e8791da35
src: Fixed clang error
2019-07-09 15:11:43 +02:00
Eberhard Graether
3aebe91e36
ui: Refactored View initialization
...
* moved initView() implementation where used into constructor
* specify methods as override instead of virtual where applicable
* use default destructors where applicable
2019-07-02 15:04:09 +02:00
Eberhard Graether
5cc39824e0
ui: usability fixes
...
* reduced mouse drag sensibility when clicking on graph nodes
* also edit search element when cursor in front and pressing DELETE
* scroll to up to minimized snippet after minimizing when scrolled down far
2019-06-28 12:43:31 +02:00
Eberhard Graether
841a87469b
src: refactored UI elements and graphics file structure
...
* split QtIconButton into multiple files
* moved graph elements from view to graphics
* structured elements into sub directories
2019-05-29 18:31:11 +02:00
Eberhard Graether
1cc61a93a2
src: refactored project wizard file structure
...
* renamed wizzard to wizard
* split QtProjectWizardContentPath into multiple files
* split QtProjectWizardContentPaths into multiple files
* restructured subdirectories
2019-05-29 16:26:49 +02:00
Eberhard Graether
529b534939
res: Changelog for 2019.2.39
2019-05-29 03:34:33 +02:00
Eberhard Graether
d2b41f7598
logic: improved python post processing speed and show progress dialog
2019-05-28 17:40:35 +02:00
Eberhard Graether
5084a11dec
ui: Fixed annotation hovering slow in code snippet view due to style calculation from setting stylesheets
2019-05-28 14:30:23 +02:00
Eberhard Graether
762b27d306
test: moved SourceGroupTestSuite to end to prevent java environment issues on unix
2019-05-28 13:12:56 +02:00
Eberhard Graether
f2108084da
ui: Added another updateGeometry call to single file view to prevent white space at end and wrong scroll positions
2019-05-28 12:03:26 +02:00
Eberhard Graether
e410548665
ui: Fixed undoing after single edge activation within aggregation showed missing edges
2019-05-28 11:46:01 +02:00
Eberhard Graether
150240a9af
logic: Don't set project state outdated if only source group name changed (issue #700 )
2019-05-27 18:04:29 +02:00
Eberhard Graether
b6a39a2d66
logic: Don't store CxxCompilerHeaderPath in Global Include Paths
...
* show path in Global Include Paths preferences
* add to CXX indexer commands
* add migration to remove from app settings
2019-05-27 16:11:19 +02:00
Eberhard Graether
f087d7e5ea
lic: Remove unique_ptr in LicenseChecker to avoid crash on destruction
2019-05-27 13:07:48 +02:00
Eberhard Graether
82fcd4f673
lic: Fixed crash in License destruction (issue #698 )
2019-05-27 12:22:22 +02:00
Eberhard Graether
6376b4bca7
res: Changelog for 2019.2.25
2019-05-23 11:04:55 +02:00
Eberhard Graether
8c6ded28a8
data: Add StorageElementComponent to Storage injection
2019-05-21 17:56:50 +02:00
Eberhard Graether
e2157b8352
data: Fixed indexer crashes in Cinder after Clang update
2019-05-21 17:50:56 +02:00
Eberhard Graether
f74789e210
build: export path to OpenSSL config in Sourcetrail.sh (issue #659 )
2019-05-21 12:18:23 +02:00
Eberhard Graether
78eade475e
data: Updated LLVM/Clang config headers to release 8.0.1
2019-05-20 14:10:34 +02:00
Eberhard Graether
a526612fdb
ui: Refocus already focused search box on find shortcut to select content
2019-05-20 11:43:28 +02:00
Eberhard Graether
cf45e99505
build: Fixed Clang compilation output not colored on macOS
2019-05-16 19:06:45 +02:00
Eberhard Graether
018a65e0b6
data: renamed 'main' function in tutorial to 'start_tour' due to multiple main fix
2019-05-15 14:56:51 +02:00
Eberhard Graether
b5e8c7f452
build: Fixed macOS bundle not using correct Python environment
...
* Pass verbose flag to Python indexer if enabled
2019-05-15 14:44:49 +02:00
Eberhard Graether
4716881485
package: Fixed licenses in wrong directory in macOS package
2019-05-07 18:43:54 +02:00
Eberhard Graether
0e01a9b200
logic: Fixed python sample migration removed last recent project
2019-05-07 17:10:57 +02:00
Eberhard Graether
abda525b84
ui: Fixed symbol definition shown instead of reference on undoing
...
* fixes History Tests - State Tests - Code Reference
2019-05-07 14:59:14 +02:00
Eberhard Graether
7f4e03b241
license: Fixed old test license format not loaded (issue #691 )
2019-05-06 13:25:39 +02:00
Eberhard Graether
af70d684a5
data: Added intermediate fix to handle multiple definitions of main() in C/C++ (issue #233 )
...
* record main definition as .:main:.<filename>
* restore original name in name deserialization
* don't look up id when undoing main activation
2019-04-30 13:04:57 +02:00
Eberhard Graether
ee1fd9c38b
logic: Unblock UI when aborting indexing after partial refresh warning
2019-04-23 17:08:10 +02:00
Eberhard Graether
550ce9c7df
logic: Start automatic update checks on second day of use
...
* Added status messages for update check
2019-04-23 14:28:56 +02:00
Eberhard Graether
76aed77f59
ui: renamed 'relations' to 'references' in overview stats
2019-04-23 14:14:49 +02:00
Eberhard Graether
a00cdc18ca
ui: Added "Show Definition in IDE" action to graph context menu for nodes (issue #687 )
2019-04-23 13:15:56 +02:00
Eberhard Graether
4984e23c07
ui: Increased contrast in bright color scheme
2019-04-23 13:08:34 +02:00
Eberhard Graether
1f6179c1b8
logic: Delete log files older than a month (issue #676 )
2019-04-23 13:02:55 +02:00
Eberhard Graether
02835ff59a
ui: show multi-level inheritance edge in graph legend
...
* and added "multi-level" to tooltip
2019-04-23 10:07:33 +02:00
Eberhard Graether
ff9467ccae
ui: Fixed first character in search autocompletion list type string sometimes slightly cut
2019-04-23 09:34:34 +02:00
Eberhard Graether
f9c2ff7c9f
build: Updated docker images to clang 8
2019-04-23 08:18:39 +02:00
Eberhard Graether
4def43086e
build: Updated to clang 8
...
* updated "runToolOnCodeWithArgs" from clang 3.7 code to clang 8 code
* fixed "clang-tool" may have occurred in compile command twice
2019-04-19 14:08:11 +02:00
Eberhard Graether
4dd032dcff
ui: Multi-column layout within access nodes if no child node has edges
...
* use multiple columns for access nodes if no child has edges
* try to layout close to a square
* layout neighboring accesses to the width of the largest
* increase threshold to hide children on parent activation to 100
* use square layouting in inheritance trees as well
2019-04-16 16:24:38 +02:00
Eberhard Graether
edf319cde9
data: removed directory data/gui/installer and moved EULA files to data/license
...
* moved EULA files to data/license
* moved 3rd party license to data/license
* updated paths in installer scripts
2019-04-08 18:25:13 +02:00
Eberhard Graether
5d672fafc4
ui: edit search element on backspace instead of deleting (issue #681 )
2019-03-20 14:47:39 +01:00
Eberhard Graether
b02064a160
license: Implemented new license format
...
* Implemented new format splitting user, version, and usage period into separate lines
* Refactored all classes: License, LicenseGenerator, LicenseChecker
* Removed redundant license check hash from ApplicationSettings, don't generate, store and check it anymore
* Moved license checking and encoding logic to LicenseChecker
* Moved default for license generation to main.cpp
* Refactored license checking logic in whole app, removed involved message types
* Added LicenseCheckerTestSuite for checking all legacy and current license types
* Generate new license type lifelong
2019-03-18 14:49:52 +01:00
Eberhard Graether
1c11cd5e8c
logic: Fixed crash when closing license window on force entering license
2019-02-26 15:39:13 +01:00
Eberhard Graether
6ca5208ab5
build: Changelog for 2019.1.11
2019-02-12 12:45:46 +01:00
Eberhard Graether
e3b5e01435
logic: Show errors when executing custom commands in info message
2019-02-05 14:16:52 +01:00
Eberhard Graether
92c8c282f5
logic: Fixed qualifier locations not used in reference navigation and only highlighted on hovering
2019-02-04 02:04:38 +01:00
Eberhard Graether
463d3ebd4c
ui: Fixed error count in status bar not restored after discarding interrupted index
2019-02-03 23:47:12 +01:00
Eberhard Graether
01ac38dd8a
ui: Fixed inheritance chains not correctly layouted
2019-02-03 17:48:09 +01:00
Eberhard Graether
f7eb1fc160
data: Added highlighting rules for Python
...
* fixed multiline highlights to work for any highlight type
* erase priority ranges contained within others
2019-02-03 15:53:40 +01:00
Eberhard Graether
03573abc3b
ui: Fixed edge case in multiline CXX highlighting
2019-02-03 13:35:05 +01:00
Eberhard Graether
7d746ba947
logic: Fixes in header path detection
...
* Rerun header path detection when only cxx header path is present after update in migration
* Check if path exists in header and framework path detection on mac/linux
2019-01-29 13:49:40 +01:00
Eberhard Graether
6f0cc614e2
ui: Fixed right click on edge activates it on Windows
2019-01-21 15:46:21 +01:00
Eberhard Graether
7d30709306
logic: Fixes and improvements for C/C++ compiler header path handling
...
* Always add compiler header path when prefilling on first start, regardless of successful detection
* Show compiler header path in path list box on top and readonly
* Prepend compiler header path on Windows in system header path compiler flags, append otherwise
* Show warning when saving ApplicationSettings if compiler header path is not in global include paths
* Show warning when saving ApplicationSettings if there is another path containing compiler headers
2019-01-21 15:18:31 +01:00
Eberhard Graether
85bd0d39c3
ui: Fixed graph layout middle column offset to move all buckets in the same direction
2019-01-21 13:13:04 +01:00
Eberhard Graether
f7b8563e57
ui: Align graph layout buckets in middle colum at middle gap to avoid edges going through nodes
2019-01-20 23:24:11 +01:00
Eberhard Graether
f4859ee094
ui: Improved line number disappearing fix
2019-01-15 00:00:12 +01:00
Eberhard Graether
fc64f1a958
ui: Recommended project setup from CDB and moved empty setup at end of list
2019-01-14 17:20:37 +01:00
Eberhard Graether
21ac50c204
ui: double click in project setup list box to add new item
2019-01-14 16:37:44 +01:00
Eberhard Graether
2bc90c07bf
ui: Only bundle importing files when import edge present
2019-01-10 23:13:18 +01:00
Eberhard Graether
08dc7ec98b
ui: Prevent flickering of edges when going back after multiple edge activations
2019-01-10 22:56:14 +01:00
Eberhard Graether
3014dd35a8
logic: Fixed relative paths not working Code::Blocks project files (issue #663 )
...
* Index non-target files if no others available
2019-01-10 22:11:05 +01:00
Eberhard Graether
7d94302712
ui: Remove virtual nodes in depth graph edges when moving nodes (issue #639 )
2019-01-10 16:52:40 +01:00
Eberhard Graether
934131b877
logic: Added exception handling for HTTP request exceptions in update checker (issue #659 )
2019-01-10 16:01:49 +01:00
Eberhard Graether
545969161e
ui: Clear screen search matches when anything in the view changes (issue #660 )
2019-01-10 15:53:09 +01:00
Eberhard Graether
322c353898
ui: Wrap lines in status and error table (issue #658 )
2019-01-10 15:22:56 +01:00
Eberhard Graether
53c4ac77cf
bin: reverted accidental change in tictactoe sample
2019-01-08 14:31:34 +01:00
Eberhard Graether
54f989f6f5
ui: Also elide name of active node if it has more than 100 characters (issue #652 )
2019-01-08 14:25:28 +01:00
Eberhard Graether
d6a07e9477
ui: Added link to changelog to help menu (issue #653 )
2019-01-08 14:17:14 +01:00
Eberhard Graether
29d5ae2cd0
build: Changelog for 2018.4.45
2019-01-08 14:12:13 +01:00
Eberhard Graether
5b787e19d4
src: added exception handling to file reading in TextAccess
2019-01-08 14:10:08 +01:00
Eberhard Graether
d091fc857b
ui: fixed active code view mode button could be unchecked
2018-12-17 23:21:38 +01:00
Eberhard Graether
4152deb15e
test: Fixed typos and issues in manual tests
2018-12-17 23:06:15 +01:00
Eberhard Graether
22b1b0cc40
build: fixed missing include on linux/gcc
2018-12-17 16:54:36 +01:00
Eberhard Graether
19190f4e5e
logic: Suggest full reindex after changing custom command
2018-12-17 16:33:52 +01:00
Eberhard Graether
f169805fbc
data: record Clang Invocation errors as errors when nothing is recorded
2018-12-17 15:29:49 +01:00
Eberhard Graether
86190675a2
ui: Show Database Version in About and Custom Command Source Group description
2018-12-17 14:49:04 +01:00
Eberhard Graether
95e121159f
ui: fixed annotations stay highlighted after hovering in tooltip list
2018-12-17 02:05:58 +01:00
Eberhard Graether
797bf2fee5
logic: Show error updates during custom command indexing
...
* fixed code view showing all locations when switching view mode while showing errors
2018-12-17 00:27:16 +01:00
Eberhard Graether
dd4a880ec3
ui: Show overview bundles for non-indexed or symbol types if no others available
2018-12-16 23:51:53 +01:00
Eberhard Graether
1dabbab599
ui: Extracted syntax highlighting rules for java and cpp to files
...
* pass file language from storage to code view
* load syntax highlighting rules files from install directory "syntax_highlighting_rules"
* files must be named <language_identifier>.rules to make syntax highlighting work
2018-12-16 22:59:07 +01:00
Eberhard Graether
a45dcb8a01
project: changed custom command parameter $STORAGE_VERSION to $DB_VERSION
2018-12-16 13:57:56 +01:00
Eberhard Graether
d3d5b961ff
data: Replaced NameDelimiterType in NameHierarchy with std::wstring to allow use with arbitrary delimiters
2018-12-11 16:29:08 +01:00
Eberhard Graether
6d5a3c047d
logic: Added SourceGroupCustomCommand to use with SourcetrailDB binaries
...
* Added new Source Group type SourceGroupCustomCommand to UI and ProjectSettings
* The Source Group executes a specified command on every source file
* The variables $SOURCE_PATH, $PROJECT_PATH, $DB_PATH, $STORAGE_VERSION can be passed
* The commands are executed after all other source groups finished indexing
* The command is executed with working directory set to project directory
* Errors during command execution are shown as status update and in the Status View
* SourceGroupCustomCommand cannot be partially cleared, when one file needs clearing the project must be fully re-indexed
2018-12-11 14:05:26 +01:00
Eberhard Graether
6d5937d18f
ui: Fixed indexed source files not updated on changes in project setup
...
* Now updated when pressing "Show Files" button
2018-12-06 19:51:28 +01:00
Eberhard Graether
c7cc70c22e
build: Fixed issue in sourcetrail.sh Linux script (issue #638 )
2018-12-06 18:08:40 +01:00
Eberhard Graether
b47a0b5b72
logic: Inspect errors during indexing (issue #235 )
...
* Enabled errors table during indexing
* Store intermediate errors in StorageCache
* Open tab for errors if no tab yet
* "Show errors" for file disabled during indexing
* Hide indexing dialogs with ESC instead of stopping indexing
2018-12-06 15:46:42 +01:00
Eberhard Graether
09c6155583
ui: Fixed header path selection also preselects non exsiting paths (issue #640 )
2018-12-06 11:24:29 +01:00
Eberhard Graether
7a0edaec06
ui: Fixed graph node centering shows right end when node has greater width than view
2018-12-05 16:33:51 +01:00
Eberhard Graether
242ba3c2c7
data: refactored indexer log messages
2018-12-05 14:08:51 +01:00