Граф коммитов

39 Коммитов

Автор SHA1 Сообщение Дата
Bob Brown 0617c0c823
update package version and readme (#112) 2021-02-17 09:29:33 -08:00
Andreea Isac 66197e93c7
Activate on launch commands. (#108) 2021-02-12 13:31:43 -08:00
Andreea Isac f896d963b5
Version bump and changelog updates for release 0.1.4 (#103)
* Release 0.1.4

* Fix type in name of new launch commands
2021-02-10 20:17:49 -08:00
Andreea Isac 92143cfaab
New settings: build before launch, save before debug, clear output channel (#91)
* New settings: build before launch, save before debug, clear output channel.

* Remove unused import

* PR feedback
2021-02-04 09:29:27 -08:00
Andreea Isac 2a07be07d5
Changelog and version bump for 0.1.3 (#83) 2021-01-15 10:25:27 -08:00
Andreea Isac e49429baf9
Dev/andris/makefile tools/testing (#79)
* Various fixes wave 1.

* Recognize libtool output

* Fix preconfigure error reporting. Some dollar exclusions.

* More fixes regarding the launch targets.

* Tuning launch targets parsing for libtool

* Add setting to ignore directory/folder change commands

* Fix launch target binary parsing bug.

* Include ccache in the compilers/linkers list

* Makefile output channel is annoyingly shown during long and output creating operations even when one wants to look at other tabs

* One more wave of bug fixes.

* Parser fix for various quoting scenarios of defines.

* Fixes: activate on GNUMakefile. Change ignoreDirectory commands default. Fix wrong message text. Targets parsing bug.

* Revert adding -C automatically for -f. To be revisited.

* More fixes

* PR feedback
2021-01-15 03:21:04 -08:00
Andreea Isac 123c6b94d4
Compliance work (#77)
* Bug fixes for 0.1.2

* Compiler arguments regexp fixes regarding dash

* Don't send MF switch as compiler argument to CppTools

* Compliance

* Text corrections. New icons. More copyright headers in ts files.
2020-12-03 13:19:38 -08:00
Andreea Isac d04162fe9e
Bug fixes for 0.1.2 (#72) 2020-11-18 15:48:11 -08:00
Andreea Isac ed83b47142
Support version and cross tools suffixes-prefixes for compiler names (#70)
* Support version and cross tools suffixes-prefixes for compiler names

* Workaround settings for compiler parsing bugs. Fix bugs regarding paths of files residing in output folder. Other fixes.

* Fix copy paste typo
2020-11-16 11:00:43 -08:00
Andreea Isac 5800313618
Add ability to list only phony makefile targets.
Add ability to list only phony makefile targets. Fix crash when running preconfigure script. Don't parse lines that contain dollar. (#69)
2020-11-16 04:29:38 -08:00
Bob Brown (DEVDIV) 2c7a7de609 Merge branch 'master' of https://github.com/microsoft/vscode-makefile-tools 2020-09-29 15:21:57 -07:00
Bob Brown (DEVDIV) e497e2ea2b Update version and changelog 2020-09-29 15:21:50 -07:00
Andreea Isac 3d67eb7894
Caching improvement. Partial coverage of work item 50 (#54)
* Caching improvement. Partial coverage of work item 50

* Fix bugs. Implement PR feedback. Improve build targets analysis.

* More loading from cache and various fixes

* Fix initial load from cache so that file configurations are available at the earliest

* More configuration caching fixes

* Dump various extension output files in a settable folder

* More bug fixes for extension output folder
2020-09-28 17:12:24 -07:00
Andreea Isac edc3bd1f01
Use --print-data-base only when parsing for targets. Other bug fixes. (#41)
* Use print-data-base only for targets parsing. Other fixes.

* Fix using of global state (instead of workspace state) by mistake.

* Removing line with $ causes some files to not be analyzed. Remove $( instead.

* Parsing for targets doesn't need --always-make, --keep-going and --print-directory.

* Use square brackets instead of paranthesis in regexp
2020-09-08 00:51:25 -07:00
Andreea Isac aeab2e24df
UI View and some bug fixes. (#38)
* UI View and some bug fixes.

* Added tree.ts missed by mistake from the previous commit

* Small followup.
2020-09-03 09:47:23 -07:00
Andreea Isac 36cfef01bc
Make parsing async. Cancel long operations. Other fixes (configure, telemetry). (#35)
* Fixes (configure, telemetry).

* Incomplete draft: bugs about cancelling configure during the parsing phases and not during make process

* More cancel work

* More chunks and async-ness for better cancel popup functionality

* Implement PR feedback

* Cleaner parser tasks scheduling. Extra bug fixes.
2020-09-03 09:35:09 -07:00
Bob Brown 7ed9f38dd9
Adding resources (#36) 2020-08-30 22:33:05 -07:00
Andreea Isac c62e0ee29e
Initial refactoring around configuring IntelliSense, build/launch targets (#34)
* Initial refactoring around configuring IntelliSense, build/launch targets

* Warn about targets operations when the project is not configured or its configuration state is not up to date

* fix typo

* Fix various issues, mostly around waiting properly for process spawns.

* Various changes. Will update info later.

* Various fixes and implement cancel for build.

* Cancellable configuring and preconfiguring.

* PR feedback. More bug fixes found while testing. Small telemetry functionality.

* More telemetry (commands and debug). Various fixes regarding configuring workflows and some sync-->async changes.

* More telemetry and fixes for configure workflows.

* Fix issues from the previous commits.

* Implement PR feedback, more casing fixes for pre configure, removed unnecessary ignore settings changed

* More PR feedback and various small bug fixes.

* Apply environment after pre-configure

* Settings telemetry

* PR feedback. Added --print-directory useful switch for a more complete dry-run output. Log telemetry when a setting is undefined.

* Enable real telemetry and log about it only for Debug level
2020-08-17 09:29:14 -07:00
Andreea Isac b6bce4826f
Upgrade CppTools dependency. More thorough deduction and validation for C/C++ standard and IntelliSense mode (#33)
* Upgrade to dependency CppTools 4.0.1. Match CMake Tools in deducing and validating c/c++ standard and IntelliSense mode.

* PR feedback. Fix CppTools integration broken by using file path instead of uri.
2020-07-29 00:31:13 -07:00
Andreea Isac 6bc7a7c067 Support for clean builds and for special target ALL. 2020-07-23 07:18:01 -07:00
Andreea Isac 292acaaec4 More PR feedback: makefile configurations name validation, more renames, remove redundant file reads for various parsing operations, ... 2020-07-23 06:10:13 -07:00
Andreea Isac 024890fb87 Preconfigure support 2020-07-17 09:33:30 -07:00
Andreea Isac dda1122df2 Configure support and edits. 2020-07-17 05:29:34 -07:00
Andreea Isac a4e0fa0b0c Address code review feedback 2020-07-17 01:58:13 -07:00
Andreea Isac caad7117d5 Add dryrun cache support. Add more watchers. Other fixes and improvements. 2020-07-16 10:01:09 -07:00
Andreea Isac 5e2906358a Launch configuration refactoring. Move some settings to state. More debugger settings and logic. 2020-07-16 02:52:34 -07:00
Andreea Isac 6c0ca90f49 Add makefile.dryRunSwitches. More package.json polishing. 2020-07-14 09:01:15 -07:00
Andreea Isac 9736ab43d2 One more round of code review feedback 2020-07-14 04:05:58 -07:00
Andreea Isac 1a25df7c05 Corrected some makefile.configurations namings 2020-07-02 09:15:32 -07:00
Andreea Isac 453ad03e2e Missed the activation change from anywhere in the workspace folder to root only. 2020-07-02 09:00:00 -07:00
Andreea Isac 4f350697ed Numerous renames. Move make_configurations.json into makefile.makefile_configurations settings. 2020-07-02 08:51:11 -07:00
Andreea Isac 6bafde1deb Bug fixes. Refactoring. Unit tests. 2020-03-19 13:30:30 -07:00
Andreea Isac 3d41b3788c Various updates for versions, packages, ... 2020-02-26 15:37:49 -08:00
Andreea Isac 1496452618 Address more linting warnings, fix few bugs caused by latest changes, implemented more code review feedback. There was time only for brief testing, not with the large code bases used for the previous commits (no vim, nodejs nor linux kernel). 2019-08-28 02:43:12 -07:00
Andreea Isac b256a6624b Fix lint warnings, another round of formatting, one bug fix (parser.ts, parse switch helpers, : is needed for a switch path value and = is needed for a switch define value). Few more link warnings and code review feedback and suggestions left. 2019-08-27 15:21:05 -07:00
Andreea Isac 0b99d61e94 Only changing tabs into 4 spaces.
Plus small code review feedback implemented in package.json which was not included (by mistake) in the previous checkin
2019-08-23 18:59:19 -07:00
Andreea Isac 843afbf56e Debug/run support, fix parser bugs, more refactoring, handle more commands on the same prompt line (separated by &&), accurate current folder (based on -C make switch and cd/pushd/popd commands).
Tested with openh264, lz4 and one makefile generated by CMake for designtime\vscode\cpptools (Microsoft.VSCode.CPP.Extension.exe).
Still plenty of new testing to do, more real world code coverage and implement the code review feedback from previous commit. Did not play with it yet on mac, only on windows and linux.
2019-08-22 06:41:33 -07:00
Andreea Isac 66942492c9 First draft of build and custom configuration integration with cpptools 2019-08-14 15:48:05 -07:00
Andreea Isac 19fddb2bc6 Create makefile tools skeleton with the vscode extension wizard. 2019-06-20 12:40:13 -07:00