Eberhard Graether
ca0a1ffb89
ui: Added plugin ports to preferences
...
bug id = 145
2016-08-26 14:41:39 +02:00
Eberhard Graether
401c23f572
ui: Smaller fonts in indexing dialogs
2016-08-26 13:45:05 +02:00
Eberhard Graether
55ae17af29
ui: Added Java Path detector for Mac
2016-08-26 13:27:34 +02:00
Eberhard Graether
f719212678
logic: Fixed project refresh to acknowledge project state
2016-08-26 12:42:57 +02:00
Eberhard Graether
520a1b2d48
ui: Fixed regex for system includes used mistakenly
2016-08-25 15:11:48 +02:00
Eberhard Graether
a15dccb219
src: Fixed clang warnings
2016-08-25 14:45:18 +02:00
Eberhard Graether
2fa75f46cd
fix: Fixed logging
2016-08-25 14:13:35 +02:00
Eberhard Graether
bff9430fa2
logic: Enable/Disable Logging in Preferences
...
* disabled by default
2016-08-25 13:44:43 +02:00
Eberhard Graether
03bbce45c9
logic: Application settings migration system
...
* Added version number to ApplicationSettings
* Added SettingsMigrator for defining migration rules for different ApplicationSettings versions
* Migrate ApplicationSettings when loading
2016-08-25 12:40:54 +02:00
Eberhard Graether
cc8ea7c8fb
ui: Fixed error locations and messages not matching
2016-08-24 18:04:20 +02:00
Eberhard Graether
01f740276b
ui: removed auto refresh
2016-08-24 13:28:28 +02:00
Eberhard Graether
2c90b75a9f
ui: Indexing UI
...
* Added DialogView with QtDialogView implementation to handle information dialogs
* Implemented QtIndexingDialog class that covers all different dialogs for indexing
* Directly communicate with DialogView from Prpject and all Tasks involved in indexing
* Block QtMainWindow UI while indexing
2016-08-23 23:45:45 +02:00
Eberhard Graether
c43e074c9e
ui: Added plain text editing dialog to list boxes in project setup UI
...
* Added class QtTextEditDialog for displaying text content
* Added edit button to QtDirectoryListBox
* Replaced show files button dialog using QtProjectWizzardContentSourceList with QtTextEditDialog
2016-08-20 00:46:09 +02:00
Eberhard Graether
c269493942
ui: Added scroll speed setting to preferences
2016-08-18 12:12:19 +02:00
Eberhard Graether
a3001b2b72
ui: Added Java project setup UI
2016-08-17 13:12:26 +02:00
Eberhard Graether
566cface6c
build: java indexing fixes for MacOSX
2016-08-17 10:46:18 +02:00
Eberhard Graether
6b51c7cfe4
logic: Fixed scrolling to line from plug-in and moved all code view scrolling into QtCodeNavigator
2016-08-10 16:16:32 +02:00
Eberhard Graether
2800c072ff
logic: Cache graph and stats of overview in StorageCache
2016-08-10 13:15:45 +02:00
Eberhard Graether
9cda1e773d
logic: Fixed graph nodes restoring their expand state
...
bug id = 118
2016-08-09 15:32:14 +02:00
Eberhard Graether
b9f518feed
ui: Fixed content disappears when switching color scheme in preferences
2016-08-09 14:07:59 +02:00
Eberhard Graether
d0a063a3b6
ui: Added shortcuts for navigating to next and previous reference in code view
...
* Added new class QtCodeNavigator between QtCodeView and QtCodeFileList that handles active ids and navigation
* Pass all files as initially collapsed to code view and decide in QtCodeNavigator which ones show content
* Rewrote requesting of active snippet display to top down approach
* Display other locations focused when active location changes
* Show corresponding edges when navigating references
2016-08-09 13:29:14 +02:00
Eberhard Graether
17fece804b
ui: Tab in search completes up to next ::, Delete erases to last ::
...
bug id = 133
2016-08-06 16:39:43 +02:00
Eberhard Graether
fae418897c
ui: sub bundle for anonymous namespaces
...
bug id = 126
2016-08-06 14:47:38 +02:00
Eberhard Graether
7616e07eeb
ui: Added help menu actions to show log and data folders
2016-08-06 13:14:30 +02:00
Eberhard Graether
3c88998c10
src: fixed clang warnings
2016-08-06 12:53:17 +02:00
Eberhard Graether
f7de8d017a
ui: Added new load gif with higher resolution
2016-08-04 17:02:48 +02:00
Eberhard Graether
05c06a6102
ui: Changed graph access public icon and added default icon
2016-08-03 18:06:30 +02:00
Eberhard Graether
b32836c58f
blog: Google story blog post
2016-07-30 00:36:24 +02:00
Eberhard Graether
2672299a58
ui: Stay at original line when expanding scope in the code view
...
bug id = 82
2016-07-22 14:57:36 +02:00
Eberhard Graether
f4677a902d
ui: Pan graph view to name of active symbol after activation
...
bug id = 80
2016-07-22 13:57:58 +02:00
Eberhard Graether
b2cb95de1b
ui: Moved color scheme selection to preferences
...
* removed 'Switch Color Scheme' action from View menu
* added dropdown with all fetched color schemes to preferences
bug id = 114
2016-07-20 17:27:53 +02:00
Eberhard Graether
6e9a6f9a8d
ui: Moved Preferences to Edit menu
...
bug id = 113
2016-07-20 15:57:45 +02:00
Eberhard Graether
cb869c2465
data: Store separate storage version number in SqliteStorage for managing migrations
...
* deprecated the third version number as storage update number
* version can now have either 3 or 4 numbers
* whether a .coatidb file is outdated is now solely determined by the SqliteStorage::STORAGE_VERSION
2016-07-20 14:14:21 +02:00
Eberhard Graether
eb8808b624
logic: Hide non-fatal errors in unindexed files
...
* added database field indexed to error to tell if the error occured within an indexed file
* added checkbox to Preferences for showing them
2016-07-20 12:24:46 +02:00
Eberhard Graether
f93b31a942
ui: Fixed file out-of-date star disappearing when showing snippets after minimized state, AKA star bug
2016-07-19 14:42:04 +02:00
Eberhard Graether
46be24ab26
web: Added page navigation top and bottom to blog
2016-07-18 17:33:52 +02:00
Eberhard Graether
8b770b0c71
ui: Increase code view performance by caching line lengths in QtCodeArea
2016-07-08 14:36:12 +02:00
Eberhard Graether
06255286ae
data: No implicit nodes in search autocompletion
2016-07-08 11:08:56 +02:00
Eberhard Graether
8a13aebc3f
build: Added changelog for release 0.7.0.22
2016-07-07 14:32:01 +02:00
Eberhard Graether
e604c3b025
build: Fixes for release
...
* show custom icon for size grip
* add small margin at bottom of windows to show full shadow on Windows
* remove color_scheme_test keyword from autocompletions
* commented failing vs solution parser tests
2016-07-07 12:25:20 +02:00
Eberhard Graether
4e18389d38
ui: Added singleton QtContextMenu with global back and forward actions
...
* QtContextMenu holds default actions for back and forward
* additional actions can be passed to extend the default menu
* currently used in QtMainWindow and QtCodeArea
* fixed crash on undo when only view actions happened since project load
bug id = 108
2016-06-30 16:49:16 +02:00
Eberhard Graether
32f894422d
ui: Made QtWindow resizeable with resize grip
...
* added size grip to bottom right corner of QtWindow
* use layouts on start screen
* added close button in about window to layout
bug id = 102
2016-06-30 13:52:18 +02:00
Eberhard Graether
b5d9d20bc9
ui: fixed flickering of search autocompletions popup
2016-06-29 22:15:00 +02:00
Eberhard Graether
cba0cfad65
logic: Fixed crashes and halting during indexing
...
* Fixed CPPSqliteException being thrown due to not properly destructed statement in addError
* Fixed indexer getting stuck after building caches because MessageFinishedParsing was interrupted
* removed Message::cancel() method and all related code
bug id = 105
2016-06-29 14:10:26 +02:00
Eberhard Graether
ba3316008a
build: Fixed MacOSX build crashing on launch due to unknown command line option
...
bug id = 103
2016-06-28 17:50:36 +02:00
Eberhard Graether
8ca54f2091
ui: removed 'Save Project' and 'Save Project As' actions
...
* removed save actions from menu in QtMainWindow
* removed MessageSaveProject and all Listeners
* updated project loading to ask whether old project and db file should be kept at old location
* fixed crash for missing include files
* fixed simple header search within source paths was broken
2016-06-28 15:59:22 +02:00
Eberhard Graether
2cf033d43a
data: Speed up include parsing by reusing current path in PreprocessorCallbacks
2016-06-24 14:41:17 +02:00
Eberhard Graether
3430ed2a1b
logic: Fixed spaces not working in search bar
...
The QShortcut members of QtMainWindow did not propagate the keypress events further. The keyPressEvent of QtMainWindow
is now used instead.
2016-06-24 13:54:54 +02:00
Eberhard Graether
140d4a406a
logic: Fixed detected global search paths keep original order
...
The global header search paths were sorted alphabetically after detection due to checking for uniqueness. This caused
problems with #include_next directives in certain std header files that relied on the correct header search path order.
bug id = 101
2016-06-24 13:35:16 +02:00
Eberhard Graether
44cee3d130
web: Fixed syntax highlighting did not work on Mac due to missing language specification
2016-06-24 12:44:11 +02:00
Eberhard Graether
7f867bf889
ui: added color_scheme_test command displaying all graph node types and states
...
implementations for other views comming.
2016-06-22 16:14:06 +02:00
Eberhard Graether
9560cc4ea6
utility: Added Tracer for collecting time measurements
...
* define TRACING_ENABLED in utility/tracing.h to enable tracing
* invoke TraceEvent by writing TRACE() at start of function or scope
* provide an event name with TRACE("name")
* press SPACE to show collected traces history and report with accumulated times
2016-06-16 12:03:34 +02:00
Eberhard Graether
6b31a43f75
blog: post for release 0.7
2016-06-16 10:03:05 +02:00
Eberhard Graether
b4c094e784
docs: Updated documentation to 0.7.0
2016-06-16 10:00:50 +02:00
Eberhard Graether
7227a47b49
build: Changelog for 0.7.0
2016-06-16 09:57:15 +02:00
Eberhard Graether
b7ba10e119
script: Added vim to plugins in Mac bundle
2016-06-14 12:50:15 +02:00
Eberhard Graether
253af27067
ui: changed wording in the UI to indexing instead of analysing
2016-06-14 12:45:13 +02:00
Eberhard Graether
1c0c2e78df
data: Cache current file path in PreprocessorCallbacks to avoid lookup for every macro directive
2016-06-14 10:41:41 +02:00
Eberhard Graether
b9c0f9ed3e
data: Fixed macro expand location was wrong when used within expansion of different file
2016-06-14 00:01:36 +02:00
Eberhard Graether
72a48f997f
logic: Avoid reparsing when no project files nothing changed
2016-06-13 23:21:35 +02:00
Eberhard Graether
986f67df8e
data: Removed error logs in CxxDeclNameResolver.cpp
...
bug id = 94
2016-06-13 22:50:02 +02:00
Eberhard Graether
208f2b1158
ui: Changed full text search character to ? and added shortcut CTRL+SHIFT+F
2016-06-13 21:07:14 +02:00
Eberhard Graether
b07d03692d
logic: Reworked CDB project setup
...
* added separate step for project name, project location and cdb path
* added description that project stays up-to-date under cdb path picker.
* added include and framework paths to advanced settings
* disregard source extensions for cdb projects
bug id = 70
2016-06-13 16:43:37 +02:00
Eberhard Graether
aae388d8ee
logic: Check compilation database path before refreshing
2016-06-12 11:21:18 +02:00
Eberhard Graether
b57171552f
ui: Added download link to start screen
2016-06-12 10:12:27 +02:00
Eberhard Graether
be3ba0ba23
ui: Added status messages for fulltext search
2016-06-12 09:35:11 +02:00
Eberhard Graether
19e26268cf
build: Added Qt gif plugin to fix loader gif in release build not working
2016-06-11 04:14:10 +02:00
Eberhard Graether
77080464d7
data: Analyze all types of macro usage
2016-06-11 03:46:44 +02:00
Eberhard Graether
594bb41a6f
logic: Fixed app can't find user data after parsing CDB because working directory changed
2016-06-11 03:09:04 +02:00
Eberhard Graether
c5af4ed4e5
data: Fixed files being consumed by multiple threads
2016-06-11 02:25:19 +02:00
Eberhard Graether
6821fd1c9a
data: Fixed macro expands not saved within macro expands
2016-06-10 22:24:14 +02:00
Eberhard Graether
7e3b2622ec
src: miscellaneous bug fixes for upcoming release
...
* only randomize parsing order of source files for multithreaded indexing
* fixed overview not displayed when switching projects due to MessageScrollCode being dispatched
* avoid adding duplicate TokenLocations that causes highlighting to break in QtCodeArea
* clear all controllers when switching project
* maximize unindexed file when clicking title instead of activating it
2016-06-09 12:30:00 +02:00
Eberhard Graether
5173400b8d
logic: Showing annotations in fulltext search results
...
* new LocationType for errors
* refactored CodeController
* cache active locations in CodeController for later manipulations
2016-06-08 20:33:34 +02:00
Eberhard Graether
c6fa1f0969
ui: Defined colors for fulltext search and fulltext code highlights
2016-06-07 15:10:09 +02:00
Eberhard Graether
b10c55e7f9
src: Added logic and UI for excluding files and directories from analysis
...
bug id = 68, 47
2016-06-07 10:46:36 +02:00
Eberhard Graether
53120cf270
ui: fixed autocompletion list highlights wrong for large indices
2016-06-06 15:40:46 +02:00
Eberhard Graether
468e55f078
ui: Repaint graph view after animation to remove artifacts
...
bug id = 75
2016-05-31 16:44:24 +02:00
Eberhard Graether
ab43d309cb
data: optimize memory of sqlite database
...
* use sqlite "VACUUM" after analysis to reduce memory size
* only add filename to name of local symbol
2016-05-31 15:49:12 +02:00
Eberhard Graether
da01855b68
ui: Fixed edge name showing when undoing and redoing
2016-05-31 14:15:50 +02:00
Eberhard Graether
2660465b31
ui: Fixed derived bundle layouted to wrong bucket
2016-05-31 14:02:30 +02:00
Eberhard Graether
dfcb9214f4
build: Fixed broken code view style due to app changing working directory while analysing from compilation database
2016-05-31 13:17:36 +02:00
Eberhard Graether
d6e2c46420
data: Catch sqlite database close exception that happens sometimes
2016-05-31 12:34:07 +02:00
Eberhard Graether
8222729bb9
logic: Removed undo step for graph and code view manipulations
...
* graph node moving
* graph node expanding
* code file expanding
* scope expanding
2016-05-31 12:12:05 +02:00
Eberhard Graether
3f032ea822
data: Fixed macro definition not connected to file
2016-05-30 17:06:35 +02:00
Eberhard Graether
5a6e042c8f
logic: Removed ActivationTranslator and show old token names in search field
2016-05-30 16:00:55 +02:00
Eberhard Graether
5bb6902cdf
src: remove unused stuff
...
* PersistenStorage::removeUnusedNames
* Dictionary
* DictionaryTestSuite
2016-05-30 14:23:50 +02:00
Eberhard Graether
71cf6bb5f4
logic: randomize source file parsing order to reduce header file double parsing
...
saves 20% parsing time for Coati
2016-05-30 12:21:39 +02:00
Eberhard Graether
6165d2fffa
ui: Fixed edge drawn wrong when leaving from child nod of smaller node
2016-05-27 12:06:16 +02:00
Eberhard Graether
4e08d86602
logic: Fixed base and derived classes not correctly at top or bottom
...
Prioritize inheritance and override over all other edges.
2016-05-23 15:58:31 +02:00
Eberhard Graether
badad741b0
logic: Fixed slow aggregation click and nodes not staying expanded
2016-05-21 04:44:31 +02:00
Eberhard Graether
5d2a476813
logic: Improved graph and code view performance
...
* added sql index for component_access
* improved policy for expanded code files
* reduced amount of initially expanded code files
* faster DummyEdge creation
* faster DummyNode search by token id
* switched GraphController DummyNodes and DummyEdges to shared_ptr for memory safety
2016-05-21 00:01:46 +02:00
Eberhard Graether
946be38fa2
utility: Fixed FilePath::contains
2016-05-20 12:52:37 +02:00
Eberhard Graether
86d1ff2905
logic: Changed include files being analyzed solely by path
...
* removed header extensions
* added source extensions to source path setup screen
* added caching to hasFilePath check
* don't show header list in CDB setup
* removed TestSettings.xml
2016-05-19 21:47:09 +02:00
Eberhard Graether
e943ef149e
ui: Added more settings to the preferences
...
Added font face, font size, tab width, analysis threads
2016-05-18 11:15:28 +02:00
Eberhard Graether
4097493181
ui: Sort snippets to always show definition on top
2016-05-17 15:26:45 +02:00
Eberhard Graether
9f80bcbcb7
ui: Fixed nodes not sorted when expanding in overview
2016-05-17 14:47:36 +02:00
Eberhard Graether
79f788db2e
ui: sort buckets in graph layout alphabetically and put bundles at end
2016-05-17 14:28:22 +02:00
Eberhard Graether
7bb40f2630
logic: Simplified node bundling by collecting relevant data upfront
2016-05-13 14:17:20 +02:00
Eberhard Graether
245cafdc7b
logic: Improved code view performance
...
* fixed bottleneck in TokenLocationCollection::findLocationFile()
* cache file ids and paths in PersistenStorage
2016-05-12 22:50:14 +02:00
Eberhard Graether
9148a4fafb
ui: Fixed file button in code file title bar not visible
2016-05-10 14:25:39 +02:00