Malte Langkabel and GitHub
db95591645
util: Fix FilePath::isValid() and add tests ( #908 )
...
* fixed bug that caused FilePath to be invalid for files with extension
* added tests for FilePath::isValid()
fixes #907
2020-02-13 00:29:15 +01:00
Malte Langkabel and GitHub
7f9f098c70
logic: handled case when selected project location can not be written (issue #735 ) ( #906 )
2020-02-04 20:24:59 +01:00
Malte Langkabel and GitHub
7556d171cb
build: "fixed" cmake for test target ( #909 )
...
This should just be a temporary solution until we remove the circular dependencies in our library targets
2020-02-04 19:52:46 +01:00
Malte Langkabel and GitHub
3a6beb76fc
ui: fixed error help dialog not showing up during indexing (issue #740 ) ( #904 )
2020-02-03 15:45:09 +01:00
Malte Langkabel and GitHub
f6bddec0ec
build: add missing dependency to CMakeLists ( #905 )
2020-02-03 14:36:19 +01:00
Malte Langkabel and GitHub
8cc4aaf6ea
logic: fix crash when project directory contains non-latin character (issue #899 ) ( #901 )
...
* added "isValid()" to FilePath
* used "isValid" in check of selected project directory
2020-01-27 21:52:05 +01:00
Malte Langkabel and GitHub
719591a247
test: added test for fetching dependencies from gradle config ( #897 )
2020-01-20 11:47:26 +01:00
Malte Langkabel and GitHub
00137a2b7f
build: update qt version in appveyor script ( #896 )
2020-01-20 10:45:09 +01:00
Malte Langkabel and GitHub
a812a49b0c
test: removed gradle tests to fix Linux CI ( #895 )
2020-01-15 23:32:51 +01:00
Malte Langkabel and GitHub
c8dcb193ff
test: added tests for gradle utility functions ( #892 )
2020-01-13 19:26:17 +01:00
Malte Langkabel and GitHub
d3b9e46cd9
docs: mention Choco package in Readme
2020-01-13 11:29:09 +01:00
Malte Langkabel and GitHub
f799bd4946
doc: added FAQ question for contact info ( #884 )
2020-01-07 09:55:15 +01:00
Malte Langkabel and GitHub
e68da85bbd
logic: fix CI by replacing code that depends on a hard-coded date ( #876 )
2020-01-02 23:09:32 +01:00
Malte Langkabel and GitHub
28b67bc91d
logic: record calls to cxx destructor on delete keyword (issue #829 ) ( #863 )
2019-12-29 23:05:24 +01:00
Malte Langkabel and GitHub
270c8698dc
logic: retry pre-filling mandatory empty path settings on startup ( #864 )
2019-12-29 23:03:37 +01:00
Malte Langkabel and GitHub
2ab4e2bab9
build: set correct working directory for tests in cmake on Windows ( #865 )
2019-12-29 23:03:02 +01:00
Malte Langkabel and GitHub
a0856a6de5
ui: change caption of close dialog button when finished shallow indexing ( #861 )
2019-12-22 14:21:07 +01:00
Malte Langkabel and GitHub
bc911923d0
logic: improved handling of unloadable source group ( #862 )
...
* improve comparison to respect all values
* improved UI to display the source group type
2019-12-22 14:19:51 +01:00
Malte Langkabel and GitHub
ceb274478d
build: added Travis ci for Linux builds ( #857 )
2019-12-17 11:04:02 +01:00
mlangkabel
67b803bd29
test: fixed java tests
2019-12-16 14:51:45 +01:00
Malte Langkabel and GitHub
11110b6a6f
ui: update selectable cxx language standards and cross-compiler flags (issue #835 ) ( #856 )
2019-12-16 13:13:05 +01:00
Malte Langkabel and GitHub
ebed9b0e56
docs: update contact information in documentation
2019-12-13 17:00:39 +01:00
Malte Langkabel and GitHub
3932bb1fb8
logic: allow to specify custom Maven settings.xml file in project settings (issue #794 ) ( #847 )
2019-12-11 14:00:20 +01:00
Malte Langkabel and GitHub
d33a5357dd
logic: update python indexer to fix issue #771 ( #846 )
...
This will allow the Python indexer to accept a Windows Python environment with the python.exe located in the root directory of the environment.
2019-12-10 19:04:07 +01:00
Malte Langkabel and GitHub
732c389520
logic: extend language support to Java 12 (issue #752 ) ( #844 )
...
* update java indexer dependencies
* update java language support to java 12
* enable java preview features by default
* add test for Java 12 support
2019-12-10 15:02:59 +01:00
Malte Langkabel and GitHub
097833beee
logic: add java 9 path detector for windows ( #843 )
2019-12-10 13:30:30 +01:00
Malte Langkabel and GitHub
e8480d4a43
build: make build fail if maven fails to generate the java indexer jar ( #842 )
2019-12-10 13:29:59 +01:00
Malte Langkabel and GitHub
f93b063763
docs: list maven as a dependency for building Java language support in readme ( #841 )
2019-12-10 11:50:50 +01:00
Malte Langkabel and GitHub
e6e0ecbcf5
logic: fix recording template parameter as local symbol instead of qualifier ( #824 )
2019-12-03 19:35:38 +01:00
Malte Langkabel and GitHub
fa6dd6c9e1
logic: improve usability of shallow indexing ui ( #823 )
...
* added "--shallow" command line option to request shallow indexing
* modified behavior of Sourcetrail to always perform a deep index if not explicitly specified differently by the user
2019-12-03 18:26:02 +01:00
Malte Langkabel and GitHub
00bf7ebda6
logic: color scheme fixes ( #821 )
...
* fixed issues where color scheme entries were missing
* removed color scheme entries for nodes and edges that do not exist anymore
2019-12-03 14:46:11 +01:00
Malte Langkabel and GitHub
7602571be8
docs: update list of dependencies in readme to clang 9.0.0
2019-11-30 17:20:28 +01:00
Malte Langkabel and GitHub
9274758d5d
build: update to SourcetrailPythonIndexer v1_db25_p1 ( #813 )
...
This allows to use "unsafe" Python environment if this environment has explicitly been specified by the user (issues #697 , #747 ).
2019-11-28 20:15:26 +01:00
Malte Langkabel and GitHub
0070431265
update to clang 9 ( #799 )
2019-11-26 16:21:37 +01:00
Malte Langkabel and GitHub
5bbbb73362
build: enable Python language support in appveyor builds ( #798 )
2019-11-26 14:11:01 +01:00
Malte Langkabel and GitHub
2d9ad2b746
docs: fix wiki link in readme
2019-11-26 08:33:34 +01:00
Malte Langkabel and GitHub
7bee830c6f
docs: add wiki link to readme file
2019-11-25 19:12:16 +01:00
mlangkabel
a177c6daf5
docs: add Sourcetrail user documentation to repository
2019-11-23 13:54:34 +01:00
Malte Langkabel and GitHub
77d798d6f3
docs: add Appveyor CI badge to readme
2019-11-23 10:09:11 +01:00
Malte Langkabel and GitHub
d8b19b70fb
docs: mention "good first issue" label in readme
2019-11-20 23:28:36 +01:00
Malte Langkabel and GitHub
7f241e8bdb
Add Appveyor based CI ( #773 )
...
The CI will build the entire project on Windows (currently without language support) and run all applicable tests.
2019-11-20 12:20:21 +01:00
mlangkabel
7b14bfaf70
build: update deploy script for windows
...
* added option to disable 32 or 64 bit build
* re-added option to enable code signing on demand
2019-11-19 16:55:25 +01:00
mlangkabel
7a4b2347fb
build: fix build errors on windows
...
* fix compiler issue where string was returned instead of wstring
* fix boost caching in CMakeList: for CMake 3.12.2 the "set" command requires a docstring if the CACHE flag is set
2019-11-19 16:52:05 +01:00
mlangkabel
21f2625d9e
data: added clang format rules
2019-11-18 17:12:39 +01:00
mlangkabel
078feca004
src: applied clang-format
2019-11-18 17:07:20 +01:00
mlangkabel
52058d9947
data: updated Readme
2019-11-18 16:47:31 +01:00
mlangkabel
fdbb79b677
src: fixed build issues
2019-11-18 10:06:44 +01:00
mlangkabel
6641c17b93
data: added GNU General Public License
2019-11-17 15:34:39 +01:00
mlangkabel
1c300e0240
build: removed usage of environment variables from CMakeLists
2019-11-17 15:32:21 +01:00
mlangkabel
61b97e4931
test: removed indexer coverage regression tests for Cxx
...
Currently the output of these tests depends on the c++ standard library that is installed on the executing machine. So for some machines these tests would pass while they fail on other machines.
2019-11-16 17:21:17 +01:00
mlangkabel
cc17dbe2ea
ui: Remove EULA from GUI and Windows installer
2019-11-16 14:57:31 +01:00
mlangkabel
0e4a620768
script: updated windows deploy script
...
* add missing copy command for dll to cmake
* fix deploy script
* remove code signing from deploy script
2019-11-13 19:33:40 +01:00
mlangkabel
c38117ab8b
build: allow to disable language support in cmake
...
* in addition: add unloadable sourcegroup to visualize, load and save information when loading a project that contains source groups that are not supported by the build
2019-11-13 17:26:06 +01:00
mlangkabel
4cf852770e
src: minior code cleanup
2019-11-11 14:32:10 +01:00
mlangkabel
ceb30020b5
src: removed sonargraph based project setup methods
2019-11-09 17:56:51 +01:00
mlangkabel
7257de9f11
src: fixed msvc compiler errors
2019-11-09 12:52:31 +01:00
mlangkabel
9d556599ab
logic: shallow python indexing (issue #725 )
2019-11-06 19:50:47 +01:00
mlangkabel
73f3be72e1
data: removed unused edge and node types
2019-11-05 23:28:27 +01:00
mlangkabel
8264b8cae3
build: skip downloading python indexer if correct version is already installed
2019-11-05 11:28:50 +01:00
mlangkabel
38581f9571
build: move build related tasks for Windows from setup script to CMake
2019-11-04 17:46:59 +01:00
mlangkabel
d177a7d733
build: removed CxxTest from docker files
2019-11-04 11:55:49 +01:00
mlangkabel
49050e1089
src: replaced unit test framework CxxTest with Catch2
2019-10-29 19:54:16 +01:00
mlangkabel
ed1d4b7d33
src: split indexing dialog to multiple classes
2019-10-22 17:38:38 +02:00
mlangkabel and Eberhard Graether
2cfce03f6e
logic: improved performance of python post processing (by around factor 2)
2019-10-18 13:05:30 +02:00
mlangkabel and Eberhard Graether
7f861964ea
logic: improved performance of clearing data from re-indexed files to be instant
2019-10-18 13:05:30 +02:00
mlangkabel and Eberhard Graether
122b384d60
logic: fix FilePath::makeCanonical for case when working directory is symlink on Windows (issue #733 )
...
This was broken because on first iteration loop the path passed to is_symlink was not a real path, thus boost uses the working dir instead.
2019-10-18 13:05:30 +02:00
mlangkabel and Eberhard Graether
eb142cfb4e
ui: update list indexed headers when editing the compilation database text box (issue #724 )
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
f7262c805f
logic: skip pre-indexing steps of disabled source groups (issue #737 )
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
f572e5ee05
logic: fixed refreshing to clear files of disabled source groups
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
712d80cc8a
test: clean up cxx indexer tests
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
580ed9f3d6
logic: merge nodes for all possible expansions of a template parameter pack
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
e81315c131
logic: record inheritance edges for implicit template specializations
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
cd731a3798
logic: skip traversing unspecialized template method of implicit template class specialization
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
ee7dcc2d83
data: replace template member specialization edge by template specialization edge
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
42cb917490
data: remove NodeType::NODE_TEMPLATE_PARAMETER
2019-10-18 13:05:29 +02:00
mlangkabel and Eberhard Graether
b72d3531c0
test: fixed some TODOs in CxxParserTestSuite
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
1bb16deb3b
logic: fixed bug where explicit template specialization records edge pointing to self
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
7a5d1f7d2b
logic: record location of substituted template parameter as usage of concrete type
...
e.g. "return T();" in template function implicitly specialized with T=int records a usage of "int" at the location of "T()".
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
04bda70b3c
logic: template fixes
...
* omit recording usage of template argument for global scope
* use name of templated decl if specialization has dependend argument types
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
5a18d0973e
logic: fixed respecting the provided order of template arguments of partial template specialization
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
0498d68f5b
logic: skip recording qualifier of template parameter decl name (e.g."A<typename T>::T" -> "T")
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
517dde06e4
logic: yield name of templated base for dependent template specialization
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
ce22e5917a
logic: record template argument that is a dependent template type as local symbol
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
fc0e652ae0
data: Remove Template Argument reference kind and edge
2019-10-18 13:05:28 +02:00
mlangkabel and Eberhard Graether
583046c291
data: reduce template related data types
...
* record template parameter as local symbol
* record template default args as type usage
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
e621a835fd
logic: use caching to speed up preparing gradle and maven projects for indexing
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
b631f3ddf7
data: fixed styles missing in portable windows packages
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
e5ff90084e
src: fixed msvc compiler issues for variadic SourceGroupSettings templates
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
941e5dbcaa
logic: fixed errors sometimes not clickable
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
6b692ff0e9
ui: add menu entry to close the current project (issue #722 )
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
dc24bae943
ui: allow to cancel if cdb project setup specifies unused pch file
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
a856788e75
test: fixed wording in test checklist
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
0587d54172
logic: removed "JVM Maximum Memory" setting from preferences
2019-10-18 13:05:27 +02:00
mlangkabel and Eberhard Graether
942eb219eb
build: sign windows builds and installer when deploying (issue #704 )
2019-10-18 12:59:02 +02:00
mlangkabel
ef68893957
data: update Sourcetrail to use python indexer to v1.db24.p2
2019-08-26 18:38:24 +02:00
mlangkabel
f75593392b
logic: fixes for handling pch flags for cdb source groups
...
* use flags of first source file that specifies an "-include-pch" flag for generating the .pch file
* allow to save project settings without specifying input header file if cdb contains -include-pch args
2019-08-26 16:40:26 +02:00
mlangkabel
e89dc0ab0a
logic: only use precompiled headers for compilation database commands that specify the "-include-pch" flag (issue #719 )
2019-08-13 17:31:33 +02:00
mlangkabel
809f201583
data: update version of fallback Application Settings
2019-08-12 10:23:00 +02:00
mlangkabel
8a43a95b5c
data: update Sourcetrail to use python indexer to v1.db24.p1
2019-08-06 18:34:51 +02:00
mlangkabel
1c7bc2fc90
logic: fix qprocess stuck if finished or errored too quickly
2019-08-06 17:27:41 +02:00