Cleanup includes in remaining NppLsp files.
Fix name of getLastError in Win32Exception.cpp.
Cleanup includes in ClientManager.
-Split Win32Exception into HresultException and WinErrorException.
-Cleanup includes in FileManager, Completion, and DocumentSelector.
Cleanup includes in LspClient.
Cleanup includes in HandlerIo.
More cleanup on StringUtils includes.
Cleanup includes in NppUtils.
-Cleanup includes in WindowsUtils and Win32Exception.
Cleanup includes in Utils.
Cleanup includes in NppLsp plugin.
Cleanup includes in PublishDiagnostics.
Fix compatibility of DereksAutoindent with NPP's autoindenter.
-Fixed bug where inserting a space in the middle of a comment line would not trigger wrapping.
Add support for Python DocStrings as a multi-line comment type.
-Fix issues with Comment Wrap, especially around wrapping into a line that closes a multi-line comment.
Restore "v" prefix in version release names.
-Add "match" and "case" to the keywords that automatically indent in PythonIndent. This adds support for Python 3.10.
Add "match" and "case" to the keywords that automatically indent in PythonIndent. This adds support for Python 3.10.
It worked after Installing VC Redist 2015-2022
Comment Wrap.dll is not compatible with the current version
-Use json::get<std::string_view> and json::tryGet<std::string_view> where possible.
-Add ShowDocument handler.
-Add GotoLocation utility.
Normalize include guards in NPP LSP.
-Fixed error in FileManager when creating new Scintillas. Coincidentally the mistake behaved correctly, but now the code is correct.
-Add check for settings that conflict with Notepad++ to DereksAutoindent.
Fixed a crash in NppLsp when Options tried to log an error while loading before a logging sink was created. Logging is now directed to a file until settings are read.
-Add LogMessage handler.
Fix release script directories.
Remove some unused variables.
Rename directory for zipped DLL releases to "Release Files", for clarity.
Remove out of date comment since Completion seems to be working, and long term plans have changed.
Combine ShowMessageNotification and ShowMessageRequest into a single handler.
Uncomment code that was accidentally left commented.
-Add ShowMessageRequestHandler.
-Improve exception safety of ManualLspServer.
Check if ManualLspServer is connected to pipe at startup.
Some improvements to ShowMessageRequestHandler dialog.
-Log exceptions when canceling callbacks in LspClient, and don't abort.
Rename namespaces to use lower_snake_case style.
Split up implementation of StdioTransport into in and out components.
Set dependency for Plugin CustomBuildStep so it will run whenever a DLL is generated.
-Add support to Channel for closing channel without canceling pending operations.
Add ManualLspServer, an LSP server that allows the user to send messages manually. This will help in testing NPP LSP.
Refactored logging options and added support for specifying defaults in JSON.
Add namespacing to WindowsUtils.
-Move HandleInStreambuf and HandleOutStreambuf to WindowsUtils.
Fix inconsistent formatting in LspClient and fix a move from constant value.
Split parts of NppUtils off into Utils for generic utilities and Windows Utils.
Rename "Test Prelude.props" and "Test.props" to "Console Prelude.props" and "Console.props" to indicate that they are appropriate to use with console applications beyond tests.
Simplify use of shared_from_this in Completion.
Use CustomBuildEvents to copy notepad++.exe and plugins into folder for debugging.
Update PlatformToolset to v143 for all projects.
-Add Lexilla and notepadPlus projects.
-Copy plugins to a common folder after building.
Major reorganization of solution folder.
Refactor NppMenu: Removes implementation details from the header, and no longer needs to be a singleton.
-Add ClientManager::shutdown so that LSP Clients can be safely stopped before handlers are destroyed.
Add comment to StdioTransport.
Create UniqueHandle that automatically closes itself and use it for passing file handles to LspClients.
Create createProcess function in WindowsUtils to simplify process creation.
Simplify singleton pattern for NppMenu.
Move Channel out of LspClient and into a separate file.
-Fixed a memory leak caused by not calling spdlog::shutdown.
-Implementation for ShowMessageNotification handler using wxWidgets.
Fix include Logging in NppLsp.cpp.
Add ShowMessageNotification handler, no implementation yet.
Some minor cleanups:
Move Logging to NppLsp/Utils.
Remove unnecessary const parameters in function declarations.
-Add Notepad++ as a subrepository. Add a Scintilla project so that we can modify compilation settings separately from NPP.
Move specialization of std::numeric_limits<Position> to PublishDiagnostics.cpp.
Refactoring of exceptions:
Update NPP files.
Create WindowsUtils.
In ScintillaImpl::doInsertText Checking the back position of a string_view does not check that the string is null terminated, and checking end is not safe. So just always copy the string_view.
Fix Win32Exception overriding what() method.
Add Logging class to manage per-component log settings.
Delete commented out code in Completion. This code was meant to implement commit chars, but a better mechanism was to use NPP's fillups.
Fix a crash in Completion caused by locals destructing in the wrong order, causing a mutex to be destructed while locked.
Fix NppMenu callback mutexes not being initialized.
Do not auto wrap lines from whitespace. This fixes a bug where whitespace could not be added at the very end of a line.
Use std::unique_ptr to pass around Scintilla in PublishDiagnostics.
Fix CommentWrap and DereksAutoindent not building.