Skip to content

Visual D 0.47.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@rainers rainers released this 10 Jun 09:00
· 577 commits to master since this release
629b84b

Changes from 0.46.0:

  • dparser
    • support 'do' instead of 'body'
  • cv2pdb:
    • DWARF: several bug fixes and minor enhancements
    • can now convert DBG files alongside exe/dll
  • build system
    • msbuild:
      • improved dependency handling for single/package file compilation (thanks to Igor Cesi)
      • LDC now assumed to be multilib installation, i.e. 64-bit lib folder is "lib64", not "lib"
      • Issue 18641: phobos/druntime libraries automatically added to link if any D file
        is compiled in the project or a dependent static library (without -betterC)
      • Issue 18640: settings now default to mago debug engine (avoiding deprecation warning)
      • to use LDC with in VS2017, set "InstallationFolder" in registry HKEY_LOCAL_MACHINE\Software\LDC
      • now demangles linker errors (if not disabled on global options page)
    • new project wizard for customizing generated projects, with only two types to select from
    • new icons for project templates based on vcxproj
    • support option -gf (emit debug information for referenced types)
  • mago:
    • hex values now lower case for consistency with C++ debugger
    • no longer shows void pointers as expandable
    • show vtable of classes and interfaces as __vfptr (also allowed in watches, enable/disable
      on Tools->Options->Debugging-Mago page, not with LDC)
    • shows symbol names for pointers if found in image
    • pointers: also show value for pointee, remove additional indirection for complex types
    • support to call functions and delegates without arguments from watch window
      (dmd win64 only, no slice or delegate return values)
    • can now show the dynamic type of an interface
  • miscellaneous
    • Issue 18622: removed outdated information regarding link definition when generated by Visual D DLL project.