Common/Product/SharedProject/ProjectNode.cs (14 lines): - line 729: // TODO: Maybe bring the exception back instead of automatically fixing this? - line 924: // TODO: Take file extension into account? - line 2586: // TODO: Handle source control issues. - line 2878: // TODO: If source control is enabled check out the project file. - line 3030: // TODO : Revisit the VSADDFILEFLAGS here. Can it be a nested project? - line 3195: // TODO: possibly report in the error list that the the item is already contained in the project file similar to Language projects. - line 3769: // TODO: Refactor this code when we support user files - line 3774: // TODO: Refactor this code when we support user files - line 3819: // TODO: Refactor this code when we support user files - line 4001: // TODO: Refactor this code when we support user files - line 4094: // TODO: turn file watcher back on. - line 4166: // TODO: Refactor me into something sane - line 5261: // TODO: Add support for config dependent user properties - line 5348: // TODO: Add support for config dependent user properties Common/Product/SharedProject/CommonPackage.cs (6 lines): - line 51: // TODO: - line 151: // TODO: Report error - line 156: // TODO: Report error - line 161: // TODO: Report error - line 180: // TODO: Report error - line 240: // TODO: In a future VS 2017 release, SVsWebBrowsingService will have the ability Python/Product/VSInterpreters/PackageManager/CondaPackageManager.cs (5 lines): - line 507: // TODO: Find a way to obtain package descriptions - line 515: // TODO: Use a global cache that can be reused by multiple conda envs (may need one per platform) - line 516: // TODO: need to check if conda uses the platform of specified environment - line 543: // TODO: find how to do this with a reader - line 578: // TODO: the last package may not be compatible? Python/Product/Ipc.Json/Connection.cs (4 lines): - line 291: // TODO: unsure that it makes sense to do this, but it maintains existing behavior - line 311: // TODO: Report unhandled exception? - line 335: // TODO: Notify receiver of invalid message - line 342: // TODO: Report unhandled exception? Python/Product/PythonTools/PythonTools/InterpreterList/InterpreterListToolWindow.cs (3 lines): - line 103: // TODO: Get PYEnvironment added to image list - line 433: // TODO: Figure out another way to get the project - line 512: // TODO: this is assuming that all environments that CanBeDeleted are conda environments, which may not be true in the future Python/Product/Debugger/Debugger/DebugEngine/AD7Engine.cs (3 lines): - line 473: // TODO: Bind breakpoints when the module loads - line 796: // TODO: turn PythonDebugOptions into a class that encapsulates all options (not just flags), including the "not set" - line 1337: // TODO: Thread exit code Python/Product/PythonTools/PythonTools/Intellisense/ProjectAnalyzer.cs (3 lines): - line 1233: // TODO: Get SendRequestAsync to return more useful information - line 1447: // TODO: Need to deal with version here... - line 1477: // TODO: buffers differ in the REPL window case, in the future we should handle this better Python/Product/Debugger/Debugger/DebugEngine/AD7PendingBreakpoint.cs (3 lines): - line 157: // TODO: send an instance of IDebugBreakpointErrorEvent2 to the UI and return a valid instance of IDebugErrorBreakpoint2 from - line 170: // TODO: return a valid enumeration of IDebugErrorBreakpoint2. The debugger will then display information about why - line 215: // TODO: send an instance of IDebugBreakpointErrorEvent2 to the UI and return a valid enumeration of IDebugErrorBreakpoint2 Common/Product/SharedProject/ProjectReferenceNode.cs (3 lines): - line 306: // TODO: Maybe referenced projects should be relative to ProjectDir? - line 349: // TODO: Maybe referenced projects should be relative to ProjectDir? - line 461: // TODO: This has got to be wrong, it doesn't work w/ other project types. Python/Product/PythonTools/ptvsd/repl/jupyter_client.py (3 lines): - line 228: # TODO: Better fatal error handling - line 374: # TODO: Better fatal error handling - line 414: # TODO: Better fatal error handling Python/Product/PythonTools/ptvsd/repl/ipython_client.py (3 lines): - line 80: # TODO: SystemExit exceptions come back to us as strings, can we automatically exit when ones raised somehow? - line 167: # TODO: stdin can show up here, do we echo that? - line 220: # TODO: this includes escape sequences w/ color, we need to unescape that Python/Product/PythonTools/PythonTools/LanguageServerClient/FileWatcher/Listener.cs (3 lines): - line 188: // TODO: free unmanaged resources (unmanaged objects) and override finalizer - line 189: // TODO: set large fields to null - line 194: // // TODO: override finalizer only if 'Dispose(bool disposing)' has code to free unmanaged resources Common/Product/SharedProject/Navigation/SimpleObjectList.cs (3 lines): - line 218: // TODO: Use the flags and list type to actually filter the result. - line 263: // TODO: make use of the text option. - line 272: // TODO: Make use of the tooltip type. Python/Product/PythonTools/PythonTools/Intellisense/IntellisenseController.cs (3 lines): - line 829: // TODO: Take into account params arrays - line 830: // TODO: need to parse and see if we have keyword arguments entered into the current signature yet - line 895: // TODO: We should also get the types of the arguments and use that to Python/Product/TestAdapter.Executor/PythonFiles/testing_tools/adapter/pytest/_discovery.py (2 lines): - line 73: # TODO: pull in code from: - line 109: # TODO: Is there an alternative? Common/Product/SharedProject/Navigation/HierarchyListener.cs (2 lines): - line 100: // TODO: Find out if this event is needed. - line 129: // TODO: Find out what this event is about. Python/Product/PythonTools/PythonTools/Repl/PythonDebugProcessReplEvaluator.cs (2 lines): - line 260: // TODO: implement this - line 265: // TODO: implement support for getting members for module scope, Python/Product/PythonTools/PythonTools/Project/InterpretersContainerNode.cs (2 lines): - line 81: // TODO: This node is not real - should we return null for Url? - line 104: // TODO: Update to PYEnvironment Python/Product/PythonTools/PythonTools/Commands/FillParagraphCommand.cs (2 lines): - line 67: // TODO: Fix doc string parsing - line 325: // TODO: Is null the right check for not having tokens? Python/Product/PythonTools/PythonTools/Project/PythonNotSupportedInfoBar.cs (2 lines): - line 29: // TODO (Dev17) - link to Python 2.7 support deprecation page. - line 58: // TODO (Dev17) - link to Python 2.7 support deprecation page. Python/Product/VSInterpreters/PythonLibraryPath.cs (2 lines): - line 211: .Select(p => root == null || IOPath.IsPathRooted(p) ? p : IOPath.GetFullPath(IOPath.Combine(root, p))) // TODO: Replace with GetFullPath(p, root) when .NET Standard 2.1 is out. - line 257: // TODO: Replace with HashCode.Combine when .NET Standard 2.1 is out. Python/Product/Django/Project/DjangoProject.cs (2 lines): - line 378: // TODO: Use the actual Django version - line 572: // TODO: Check flag to see if we were notified Python/Product/PythonTools/PythonTools/Debugger/CustomDebuggerEventHandler.cs (2 lines): - line 42: // TODO: Evaluate if this is still necessary - line 80: // TODO: Evaluate if this is still necessary Python/Product/PythonTools/PythonTools/Project/InterpretersNode.cs (2 lines): - line 369: // TODO: Find a better icon - line 375: // TODO: Change to PYEnvironment Python/Product/PythonTools/PythonTools/LanguageServerClient/PythonLanguageClientCustomTarget.cs (2 lines): - line 133: // TODO: output window as well/instead? - line 144: // TODO: localize text Python/Product/PythonTools/PythonTools/Project/PythonProjectNode.cs (2 lines): - line 245: // TODO: We should have better ordering than this... - line 285: // TODO: Pylance Python/Product/Debugger.Concord/ExpressionEvaluator.cs (2 lines): - line 439: // TODO: Localization: is it safe to localize [Globals] ? Appears twice in this file - line 532: // TODO: Localization: is it safe to localize [Globals] ? Appears twice in this file Python/Product/Debugger.Concord/PyObjectNativeVisualizer.cs (2 lines): - line 76: // TODO: Localization - [Python view] also appears in .natvis file, leave as-is for now - line 108: // TODO: Localization - [Python view] also appears in .natvis file, leave as-is for now Python/Product/PythonTools/PythonTools/Intellisense/PythonSuggestedImportAction.cs (1 line): - line 88: // TODO: Convert from IconMoniker Common/Product/SharedProject/DependentFileNode.cs (1 line): - line 75: // TODO: Check this image Common/Product/TestAdapter/TestContainer.cs (1 line): - line 107: // TODO: Create a debug engine that can be used to attach to the (managed) test executor Python/Product/PythonTools/PythonTools/Project/CustomCommand.cs (1 line): - line 637: // TODO: Find alternative way of closing repl window on Dev15 Python/Product/PythonTools/PythonTools/Options/IPythonOptions.cs (1 line): - line 21: // TODO: We should switch to a scheme which takes strings / returns object for options so they're extensible w/o reving the interface Python/Product/PythonTools/PythonTools/Editor/EditorExtensions.cs (1 line): - line 128: // TODO: currently unused, could be deleted Python/Product/WFastCgi/wfastcgi.py (1 line): - line 191: # TODO: Ignore request if it exists Python/Product/PythonTools/PythonTools/Project/InterpretersNodeProperties.cs (1 line): - line 40: // TODO: Expose interpreter configuration through properties Python/Product/PythonTools/PythonTools/Navigation/TextViewFilter.cs (1 line): - line 70: // TODO: Check debugger datatips work Python/Product/DebuggerHelper/stdafx.cpp (1 line): - line 19: // TODO: reference any additional headers you need in STDAFX.H Python/Templates/Django/ProjectTemplates/Python/Web/StarterDjangoProject/app-tests.py (1 line): - line 9: # TODO: Configure your database in settings.py and sync before running tests. Common/Product/SharedProject/CommonProjectNode.cs (1 line): - line 1586: // TODO: Distinguish between real Urls and fake ones (eg. "References") Python/Product/PythonTools/PythonTools/Intellisense/IntellisenseControllerProvider.cs (1 line): - line 52: // TODO: Determine the context for this view and attach to the correct analyzer Python/Product/PythonTools/PythonToolsPackage.cs (1 line): - line 162: // TODO: Pylance Python/Product/PythonTools/PythonTools/Repl/Completion/AsyncCompletionSource.cs (1 line): - line 317: // TODO: Should this be using the ILanguageServiceBroker2 calls instead? That will include the necessary sync that the LanguageServiceBroker does Python/Product/PythonTools/PythonTools/PythonLanguageInfo.cs (1 line): - line 107: // TODO: This should go through the project/analysis and see if we can Python/Product/PythonTools/PythonTools/Repl/PythonCommonInteractiveEvaluator.cs (1 line): - line 165: // TODO: Pylance Common/Product/SharedProject/ProjectFactory.cs (1 line): - line 391: // TODO: Implement support for backing up all files Python/Product/Debugger/Debugger/DebugEngine/AD7StackFrame.cs (1 line): - line 152: // TODO: Module Python/Product/PythonTools/PythonTools/WebProject/PythonWebProject.cs (1 line): - line 208: // TODO: Check flag to see if we were notified Python/Product/EnvironmentsList/images/images.xaml (1 line): - line 128: Python/Product/VsPyProf/stdafx.h (1 line): - line 32: // TODO: reference additional headers your program requires here Common/Product/SharedProject/CommonConstants.cs (1 line): - line 84: //TODO: Is there a constant in the SDK for this? Python/Product/PythonTools/PythonTools/Repl/Completion/ReplAsyncCompletionCommitManager.cs (1 line): - line 75: // TODO: Review if this should be removed if server passes in CommitTriggers for each CompletionItem. This is in place to unblock VC headless VS demo for build 2019 Python/Product/Debugger.Concord/LocalStackWalkingComponent.cs (1 line): - line 25: // TODO: remove VS 2010 workaround by merging LocalComponent and LocalStackWalkingComponent together. Python/Product/PythonTools/PythonTools/WebProject/PythonWebLauncherProvider.cs (1 line): - line 141: // TODO: Add generic breakpoint extension point Python/Product/PythonTools/PythonTools/Repl/ReplOutputClassificationFormatDefinitions.cs (1 line): - line 23: // TODO: Localization - How to localize the different classification names Python/Product/Debugger/Debugger/PythonProcess.cs (1 line): - line 248: // TODO: Abort all pending operations Python/Product/TestAdapter.Executor/PythonFiles/testing_tools/adapter/report.py (1 line): - line 54: # TODO: Add a "kind" field Python/Product/PythonTools/PythonTools/Editor/Comment/CommentHelper.cs (1 line): - line 61: // TODO: select multiple spans? Python/Product/PythonTools/PythonTools/Editor/Formatting/LspDiffTextEditFactory.cs (1 line): - line 48: // TODO: needed? Python/Product/Debugger/VsPackageMessage.cs (1 line): - line 21: // TODO: Evaluate if this is still necessary Python/Product/PyDebugAttach/stdafx.cpp (1 line): - line 23: // TODO: reference any additional headers you need in STDAFX.H Common/Product/SharedProject/Automation/OANavigableProjectItems.cs (1 line): - line 101: // TODO: Add OAProjectItems.Kind getter implementation Python/Product/VSInterpreters/PackageManager/PackageManagerFactoryExtensions.cs (1 line): - line 58: // TODO: Pylance Common/Product/SharedProject/FileNode.cs (1 line): - line 293: // TODO: Distinguish between real Urls and fake ones (eg. "References") Python/Templates/Django/ItemTemplates/Python/DjangoNewAppFiles14/tests.py (1 line): - line 11: # TODO: Configure your database in settings.py and sync before running tests. Python/Product/PythonTools/PythonTools/Repl/ResizingAdorner.cs (1 line): - line 44: // TODO: this thumb should be styled to look like a dotted triangle, Python/Product/VsPyProf/stdafx.cpp (1 line): - line 23: // TODO: reference any additional headers you need in STDAFX.H Python/Product/PythonTools/PythonTools/Project/CommonSearchPathContainerNode.cs (1 line): - line 75: // TODO: This node is not real - should we return null for Url? Common/Product/SharedProject/ProvideDebugEngineAttribute.cs (1 line): - line 56: //engineKey.SetValue("FunctionBP", 1); // TODO: Implement PythonLanguageInfo.ResolveName Python/Product/EnvironmentsList/CondaExtension.xaml.cs (1 line): - line 112: // TODO: Instead of this message box, hide the input/create Python/Templates/Django/ItemTemplates/Python/DjangoNewAppFiles19/tests.py (1 line): - line 11: # TODO: Configure your database in settings.py and sync before running tests. Common/Product/SharedProject/Automation/VSProject/OAProjectReference.cs (1 line): - line 93: // TODO: Write the code that finds out the type of the output of the source project. Python/Product/PythonTools/PythonTools/Environments/AddExistingEnvironmentView.cs (1 line): - line 367: // TODO: cancel previous auto detect if one is running (use same _working as in virtual env view) Common/Product/SharedProject/CommonPropertyPage.cs (1 line): - line 353: Control.Visible = true; // TODO: pass SW_SHOW* flags through Common/Product/SharedProject/Navigation/LibraryManager.cs (1 line): - line 216: // TODO: Creating the module tree should be done lazily as needed Python/Product/PythonTools/PythonTools/Editor/CodeSnippet/ExpansionClient.cs (1 line): - line 240: // TODO: reimplement this, right now, this functionality is not available in PLS Python/Product/Cookiecutter/ViewModel/CookiecutterViewModel.cs (1 line): - line 780: // TODO: every search clears the ClonedPath for the online templates, so this will trigger cloning more often than we desire Common/Product/SharedProject/ProjectNode.CopyPaste.cs (1 line): - line 125: // TODO: We should also analyze if the node being dragged over can accept the drop. Python/Product/PythonTools/PythonTools/Intellisense/InterpreterLog.cs (1 line): - line 36: "Python Tools", // TODO: Localization - use ProductTitle for this? Python/Product/VSInterpreters/PackageManager/PipPackageCache.cs (1 line): - line 263: // TODO: Get package URL