Skip to content

Visual D 0.48.0-beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@rainers rainers released this 05 Oct 09:28
· 464 commits to master since this release
b8f673c

Changes:

  • installation
    • fixed uninstallation for VS2017
    • installation for VS2013+ now uses PackageManifest format instead of Vsix
    • VS2017: loading the Visual D package could crash with some VS installation "ids""
    • avoid initial error message regarding altered assemblies with same version
    • fix installation of the D icon for the solution explorer in VS2017
    • installer hides options for VS2005-VS2012 if not installed
  • new project wizard
    • restore project templates for VS2008, new project wizard doesn't work there'
    • mixed D/C++ VC project: optionally adding main in C++, setup precompiled headers
    • new VCProject: now uses $(LatestTargetPlatformVersion) as WindowsTargetPlatformVersion to
      avoid defaulting to Windows SDK 8.1
  • settings
    • fix default library path if UCRT has different version than SDK
    • VS2017: D compiler installation paths and "demangle link errors" are now saved
      to "HKCR\Softwre\Visual D" to be picked up by msbuild
    • show detected compiler version below installation path
    • removed option "parse source for syntax errors", now always on
    • removed option "expansions from text buffer", now always off
    • removed option "use semantic analysis for goto definition", now always on
    • removed option "override linker settings from sc.ini", always on as linker no
      longer set in sc.ini since dmd 2.079
    • removed option "additional linker options", it was invisible anyway
    • rearrange settings to better show their scope
  • dparser
    • semantic analysis did not work if "parse source for syntax errors" was disabled
    • no semantic info for a package if any file in the package has fatal parser error
    • now has semantic support for static foreach (thanks to Alexander Bothe)
    • fixed "Find references"
  • mago
    • added option to show base class fields as direct fields
    • allow suffix 'h' for hex numbers for better interoperablility with VS disassembly
    • concord: can now show return values of functions stepped over (not slices or delegates
      on x64 or small non-POD-structs)
    • concord: fix crash when showing children in data tooltip (mostly occured in VS2017)
    • concord: allow dragging addresses to the disassembly window
    • engine: Fix the way the debugger steps over instructions with REP prefix.
  • cv2pdb
    • can now detect VS2017 via Setup-COM-API
    • some DWARF fixes
  • when pasting code to D source file newlines are adapted to surrounding code
  • fixed "Compile and Run" on selection
  • fix help via F1 for dmd 2.072+