Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							ba39be4bcd 
							
						 
					 
					
						
						
							
							Support textDocument/declaration & LocationLink  
						
						 
						
						... 
						
						
						
						textDocument/{declaration,definition,typeDefinition} return either LocationLink[] or Location[]
Add an initialization option client.linkSupport . When it is false, ccls will return Location[] disregarding client's linkSupport.
`struct LocationLink` does not include originSelectionRange as it is wasteful. 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							926ea421e6 
							
						 
					 
					
						
						
							
							cmake_minimum_required 3.8; clean up  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							7b6768fd1c 
							
						 
					 
					
						
						
							
							Rendezvous after receiving "exit" notification ( #159 )  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							1d7674bdfc 
							
						 
					 
					
						
						
							
							Support multiple -init=  
						
						 
						
						... 
						
						
						
						Initialization options are applied (deserialized to the same object) in the following order:
* "initializationOptions" from client
* first -init=
* second -init=
* ...
Scalar options will be overridden but arrays will get concatenated, e.g.
ccls -log-file=/dev/stderr -index . -init='{"clang":{"extraArgs":["-DA"]}}' -init='{"clang":{"extraArgs":["-DB"]}}'
results in clang.extraArgs: ["-DA", "-DB"] 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Leszek Swirski 
							
						 
					 
					
						
						
						
						
							
						
						
							e53a1aba97 
							
						 
					 
					
						
						
							
							Spin IncludeComplete's destructor until scanning completes ( #147 )  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							4416a258ae 
							
						 
					 
					
						
						
							
							query: fix UpdateUses when a new entity is seen; simplify {DeclRef,Use,Usr}Update  
						
						 
						
						... 
						
						
						
						Thanks to Leszek Swirski 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							cc11d30dad 
							
						 
					 
					
						
						
							
							Refactor serializer  
						
						 
						
						... 
						
						
						
						Delete virtual bases Reader & Writer
Delete unused MAKE_REFLECT_STRUCT_WRITER_AS_ARRAY
Merge serializers/{json,binary}.hh into serializer.{hh,cc}
MAKE_REFLECT_STRUCT => REFLECT_STRUCT
MAKE_REFLECT_TYPE_PROXY => REFLECT_UNDERLYING 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							1a7e463553 
							
						 
					 
					
						
						
							
							Add ReplyOnce::NotReady and error if didOpen is not seen  
						
						 
						
						... 
						
						
						
						Use IgnoringDiagConsumer to override default TextDiagnosticPrinter 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							d49119b364 
							
						 
					 
					
						
						
							
							Refactor WorkingFiles and CompletionManager  
						
						 
						
						... 
						
						
						
						* WorkingFiles::files : vector -> unordered_map
* Add timestamp to WorkingFile
* Rename "comp-preload" thread to "preamble"
* Rename CompletionManager to SemaManager as it is used by "diag" "comp" "preamble"
* Rename clang_complete.* to sema_manager.*
* Merge SemaManager::{preloads,sessions}
* Add initialization option session.maxNum
* In DiagnosticMain, if an included file was modified, cancel the DiagTask and create a PreambleTask instead. The task sets `from_diag` so as to trigger immediate DiagTask after the preamble is built. 
						
					 
					
						2019-10-24 18:37:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							bddd8d1209 
							
						 
					 
					
						
						
							
							completion: use Text for Macro{Instantiation,Definition}  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							58f6f6048f 
							
						 
					 
					
						
						
							
							Fix ComputeGuessScore and delete dead code  
						
						 
						
						... 
						
						
						
						Thanks to CXuesong 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							ab28a3a7ce 
							
						 
					 
					
						
						
							
							Merge maybe.hh into utils.hh  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							5b41788ebb 
							
						 
					 
					
						
						
							
							Merge query.hh and query_util.hh  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							bf6fc50b54 
							
						 
					 
					
						
						
							
							Refactor Matcher to use pimpl and merge match.hh into utils.hh  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							a3e635fb09 
							
						 
					 
					
						
						
							
							Make EmptyParam empty & rewrite LruCache  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6379beb9ba 
							
						 
					 
					
						
						
							
							constexpr std::string_view -> const std::string_view  
						
						 
						
						... 
						
						
						
						This works around gcc 7.2/clang rC347417 which have a bad interaction with libstdc++'s implementation of P0426
constexpr std::string_view also emits a string_view object in .rodata that cannot be optimized out by clang (which means larger object file size)
So use good old const. 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							385eb582c8 
							
						 
					 
					
						
						
							
							codeAction: use codeActionProvider: CodeActionOptions and respect CodeActionParams::range  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							38227e2bd5 
							
						 
					 
					
						
						
							
							Make DocumentLink::range narrower  
						
						 
						
						... 
						
						
						
						Thanks to Riatre #135  
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							8fc6b8a9f4 
							
						 
					 
					
						
						
							
							completion: delete insertText; don't set filterText if it is the same as label  
						
						 
						
						... 
						
						
						
						It decreases Content-Length: from 32K to 25K for the following case:
 #include <bits/stdc++.h>
int main() { std::| }
Also
* make results deterministic when completion text is empty
* sort by newText, label, filterText 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							9d767ffa99 
							
						 
					 
					
						
						
							
							serializer: make visitor/vis value/v consistent  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							e6300aeb57 
							
						 
					 
					
						
						
							
							Refactor ReplyOnce; error if InitializeParams.rootUri is null  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							008b1762c1 
							
						 
					 
					
						
						
							
							indexer: handle DecltypeType and empty main file; diag: -Wno-unused-function for headers  
						
						 
						
						... 
						
						
						
						Don't replace name with qualified name in Cls::*name 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							2d00b62f63 
							
						 
					 
					
						
						
							
							.ccls: add %objective-c %objective-cpp  
						
						 
						
						... 
						
						
						
						Also allow multiple directives on a line, e.g. %c %cpp -DFOO 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							c2cf488114 
							
						 
					 
					
						
						
							
							Use clang::isIdentifierBody and clean up utils/working_files  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							d2969b5185 
							
						 
					 
					
						
						
							
							hierarchicalDocumentSymbol: support SymbolKind::Function declaration and uniquify by range  
						
						 
						
						... 
						
						
						
						Also ensure selectionRange is a subrange of range, otherwise VSCode won't show the item.
Use detailed_name for 'detail' 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikolaus Wittenstein 
							
						 
					 
					
						
						
						
						
							
						
						
							8b2076e158 
							
						 
					 
					
						
						
							
							Add Apache LICENSE file ( #121 )  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dso Tsin 
							
						 
					 
					
						
						
						
						
							
						
						
							6100a7a0d6 
							
						 
					 
					
						
						
							
							Fix VS2017 build issues and add Appveyor CI script ( #118 )  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							2e16b3c6bb 
							
						 
					 
					
						
						
							
							Use SM.isWrittenInMainFile; suppress -Werror in preamble  
						
						 
						
						... 
						
						
						
						SM.isWrittenInMainFile is to work around preamble bug: spurious err_pp_unterminated_conditional with circular #include 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6283f7e919 
							
						 
					 
					
						
						
							
							hierarchicalDocumentSymbol: display member function declarations  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							c84895e39d 
							
						 
					 
					
						
						
							
							Fix some MSVC 2017 errors  
						
						 
						
						... 
						
						
						
						Thanks to Dso Tsin! 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							cb06324c13 
							
						 
					 
					
						
						
							
							If clang >= 8, delete search path detection and use Sema::CodeCompleteIncludedFile  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							3e39b86981 
							
						 
					 
					
						
						
							
							Work around relative --sysroot=  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							ceeae84662 
							
						 
					 
					
						
						
							
							Improve semantic highlight in templates  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6dfe5d1c4f 
							
						 
					 
					
						
						
							
							Reduce MAKE_REFLECT_STRUCT in lsp.hh  
						
						 
						
						... 
						
						
						
						Position -> Pos; lsPosition -> Position 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							50736827ca 
							
						 
					 
					
						
						
							
							Remove ls prefix from many LSP interfaces  
						
						 
						
						... 
						
						
						
						Rename SymbolKind to Kind & lsSymbolKind to SymbolKind
Use textDocumentSync: TextDocumentSyncOptions 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6517f9f143 
							
						 
					 
					
						
						
							
							Misc  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							85b449df03 
							
						 
					 
					
						
						
							
							Simplify and work around vscode _sortTextLow  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							b0863ba366 
							
						 
					 
					
						
						
							
							project.cc: deduplicate more cases  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							041ce5b6f1 
							
						 
					 
					
						
						
							
							Fix EnumConstantDecl's kind & EnumDecl's vars  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							9b0ff9f9ea 
							
						 
					 
					
						
						
							
							textDocument/references workspace/symbol: add folders  
						
						 
						
						... 
						
						
						
						For textDocument/reference, base/excludeRole/role has been lifted from params.context.* to params.* 
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							4c6278c152 
							
						 
					 
					
						
						
							
							Report InvalidParams for serialization error  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							ca550720e4 
							
						 
					 
					
						
						
							
							Simplify and better compatibility with encodings retaining the feature of low bytes being 1-byte characters  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							e3a2f1a9a8 
							
						 
					 
					
						
						
							
							*.h -> *.hh  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							67eb1e6b23 
							
						 
					 
					
						
						
							
							Refactor message handler and namespace ccls  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							05929b8afb 
							
						 
					 
					
						
						
							
							Implement textDocument/documentLink  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6de2789635 
							
						 
					 
					
						
						
							
							Implement textDocument/foldingRange  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David F 
							
						 
					 
					
						
						
						
						
							
						
						
							f4bac72e47 
							
						 
					 
					
						
						
							
							Fix broken link in README.md ( #101 )  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							2180320540 
							
						 
					 
					
						
						
							
							Deprioritize completion items with additionTextEdits  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							65fc01c671 
							
						 
					 
					
						
						
							
							Fix textDocument/implementation  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fangrui Song 
							
						 
					 
					
						
						
						
						
							
						
						
							6ce79155a9 
							
						 
					 
					
						
						
							
							Add command line option -index=root to index without starting language server  
						
						 
						
						
						
					 
					
						2019-10-24 18:37:35 -07:00