* Localization support end to end plus a few instances of strings. More strings to be reviewed and localized later.
* Temporary add 'localization' branch besides 'main' in translation script, hoping to help with running the pipeline on the 'localization' branch.
* Add missing quote
* Add missing package.nls.json
* Address first round of PR feedback.
* More PR feedback
* Change suggested by crsuzuki for loc work item 541630
* Avoid adding a new line ourselves for each chunk of text coming into stdout/stderr
* More localization in package.json and add one dependency reported by the locBuild pipeline.
* Quick baseline update
* More dependencies requested by locBuild pipeline
* Try one more small baseline update
* Avoid appending even an empty string when in test mode.
* One more baseline update required by the latest change
* One more baseline update required by the latest change
* Update windows baseline as well since latest change doesn't impact only linux
* Localize settings description strings. Move various punctuation inside the substitution strings.
* Remove localization branch reference from script since we're merging all localization functionality into main
* Various quick fixes
* Update baseline for unreliable test that has script reporting output unpredictibly, sometimes with end of line sometimes without
* Try again the same baseline update.
* Implement 'msvc' problem matcher based on 'msCompile' but handling relative paths to the workspace folder.
* Add command for make CWD, fix baselines.
* Fix for GitHub issues 233 and 245
* Postpone quoting any process name or args until the execution time.
* Fix activation for makefiles below the root. Add test for real make invocation that covers command construction and quoting. Also update quoting for baselines and fix some bugs or inconsistencies in logging.
* We don't want the tests to really find make. Point to non-existing one. We only want the preparation for spawning the make process.
* Fix linux baseline for new real make test
* Another test baseline fix for windows.
* Redo PR 241: parsing complex scenarios of quoting and escaping.
* add temporary logging to see how much of the new test is executing
* Break up the new windows test in two to compare smaller baseline/output strings.
* Try cl instead of gcc so that the CI machines don't find the tool in their path and report full (machine dependent) path for compiler path.
* Undo previous mistake, we need gcc not cl but ensure preconfigure adds a path to these compilers inside our repository
* Cover more interesting scenarios for compiler path while also ensuring uniformity between systems
* Fix linux test baseline according to latest changes in the dryrun
* Handle non win paths on win system when in pure windows environment
* Path processing for non win tools run on win
* Move IF condition from the call site into the path helper function.
* Don't hardcode any c/c++ standard defaults and let CppTools query the compiler.
* Don't show output channel when project is loaded.
* Don't show output channel when source file has no IntelliSense configuration.
* Fix baseline related to c/c++ standard default change
* No defaults of standard/intellisense for CppTools v5+
* Fix windows baseline
* Revert last baseline update. In test mode, there is no CppTools
* Windows test updates and bug fixes.
* Line endings tuning for windows.
* Don't save launch configurations adds into the fake suite settings.json.
* Win32 test baseline update.
* Win32 test clrf baseline update.
* Forgot to replace extension repo root with variable that is to be expanded.
* Linux tests and baselines updates. More bug fixes.
* Update win baseline after fixes on linux
* Create ci-linux.yml
* Create ci-windows.yml
* Update ci-linux.yml
* Update ci-windows.yml
* Run yarn install before typescript compilation.
* Temporary change to trigger test failures. Will undo.
* Change asserts into expect. Include bad baseline to trigger CI failures.
* Add MAKEFILE_TOOLS_TESTING to the test environment specification.
* Add main entrypoint in tests runner. Revert to good baselines.
* Disable workspace trust for tests. Fix test repo root folder.
* Disable extensions from installing to ensure more output determinism in various conditions. Fix path for test repro.
* Fake winsdk. Update baseline with \n.
* Some final guards against \r\n on baseline and runtime log side.
* Small CI refactoring.
Co-authored-by: Bob Brown <bobbrow@users.noreply.github.com>
* Add compile_commands.json generator
* Move compile commands parsing into parseCustomConfigProvider
* Support a non clean configuration
* Save the compilation database in the cache
* Remove redundant setting and change slightly where compile_commands is calculated.
* Implement PR feedback.
Co-authored-by: Giulio Girardi <giulio.girardi@protechgroup.it>
* Send different compilerArgs entries for bundled switches or pairs of switch-value if separated by space as a shell would see them
* Use a shell script to parse compiler arguments that are sent to CppTools.
* Fix running script with space in path. Use vscode.workspace.workspaceFolders instead of vscode.workspace.rootPath