vscode-makefile-tools/CHANGELOG.md

5.1 KiB

What's New?

Bug fixes:

  • makePath: add "make" when only a directory path was specified. #237

0.3.1

Bug fixes:

  • Honor the "terminal.integrated.automationShell" setting when spawning make for configure. #233
  • Remove the "build" button icon from other UIs than the main Makefile Tools panel. #245
  • The build task fails for projects using -f or -C (makefile not in root) because of quoting. #249
  • Fix activation for makefiles below the root. #248

0.3.0

Improvements:

  • Generate compile commands. #104 @rapgenic
  • Support for problem matchers. #7

Bug fixes:

  • Fix wrong extension activation for non makefile projects. #181
  • Align defaults for C/C++ standard and IntelliSense mode to expectations in CMakeTools/CppTools. #119
  • Fix parsing source file paths when in quotes. #203
  • Don't show the Makefile Tools output channel automatically. #115
  • Improve parsing of more complicated scenarios of quoting and escaping for -D and -I. #169
  • Pass pre-configure environment to the build task. PR #104
  • Complete the parsing input text with what is outputted on stderr as well, besides stdout. PR #238
  • Fix paths processing for non-windows tools run on windows outside MinGW/CygWin environments. #219

0.2.2

  • Fix pre-configure script invocation, broken on Linux starting with Makefile Tools 0.2.1. #170 @avrahamshukron

0.2.1

  • Add new makeDirectory setting (global and per configuration level) as an extra location to search for the makefile and to generate "make -C".
  • Fix the clean re-build for a project that has a default (empty "") build target.
  • Various bug fixes regarding:
    • launch-targets/launch-configurations
    • quoting of files/arguments sent to shell when running executables or scripts
  • Force English when running executables or scripts that need to parse English words from the execution output.
  • Show the output channel only when something errors.
  • Support compilers run through ccache.
  • Use "shell" arguments convention when parsing compilerArgs for CppTools.
  • Don't append the ".exe" extension suffix if the binary file already has an extension in the given path.

0.2.0

  • Various bug fixes for MSYS/MinGW related to paths, strings, regular expressions and file system APIs
  • Fix source file paths in the backtick pattern
  • Fix cases of not finding an existing MAKE executable in the path
  • Add new settings: makefile.saveBeforeBuild and makefile.buildBeforeLaunch
  • Rename launch commands:
    • makefile.launchTargetPath --> makefile.getLaunchTargetPath
    • makefile.launchTargetDirectory --> makefile.getLaunchTargetDirectory
    • makefile.launchTargetFileName --> makefile.getLaunchTargetFileName
    • makefile.launchTargetArgs --> makefile.getLaunchTargetArgs
    • makefile.launchTargetArgsConcat --> makefile.getLaunchTargetArgsConcat
  • Add new launch commands, that trigger a build when makefile.buildBeforeLaunch allows:
    • makefile.launchTargetPath
    • makefile.launchTargetFileName

0.1.3

  • Activate in the presence of GNUmakefile in the root as well.
  • Add ignoreDirectoryCommands setting for when the extension should analyze only the output of make -C and not commands written in plain, like cd, pushd, popd.
  • Additional support for CCache, Libtool
  • Initial support for common scenarios of backquotes in compiler/linker command lines.
  • Fix bug when a .la library is considered executable for debug/launch.
  • Change CWD for binary targets from the project root into the location where they are built.
  • Repo compilation script changes
  • Make sure the debug output is in focus after every debug command.

0.1.2

  • Support suffixes/prefixes specific for version and cross compilers.
  • Add the possibility to list only the makefile targets marked as .PHONY.
  • Various bug fixes.

0.1.1

  • Addressed feedback from 0.1
  • Replaced the strategy for determining build targets and removed the giant log.
  • Added settings for where configuration logs can be stored.
  • Added project configuration caching to speed up subsequent session loads.

0.1

  • Initial release
  • Support for IntelliSense, Build, Debug, Run configurations.