Releases: dlang/visuald
Releases · dlang/visuald
Visual D 0.47.0-beta2
Changes from beta1:
- mago: fix pdb file not closed after debugging
- project wizard: always create "Debug" configuration for vcxproj, warn when not creating x86 platform
- fix installation of project wizard for VS2017
Visual D 0.47.0-beta1
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)
- msbuild:
- 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.
Visual D 0.46.0
Changes from 0.46.0-beta1
- cv2pdb: allow converting larger binaries by marking it "large address aware"
- LDC: if -mtriple= or -march= is specified as additional option, don't emit -m32 or -m64
- built with 2.077 to support new symbol mangling
- fix detection of Windows 10 SDK, also define $(WindowsSdkVersion)
- VS2017: fixed registration of exception settings
- dparser: for syntax errors underline the full token, not only the first character
- required OS version for executables restored to 5.01 to support Windows XP
- mago: fix string display for LDC builds
Visual D 0.46.0-beta1
Changes since 0.45.1:
- cv2pdb
- now also search VS2017 registry entries to find mspdb140.dll
- fix working with the VS2017 update 15.3.1
- improve handling of non-ASCII installation paths:
- use unicode aware version of NSIS, register through wide string API of rundll32
- parse sc.ini with current code page
- pipedmd: pass wide string command line to sub process
- convert MS linker response file to UTF16
- build system
- add workaround for broken TLS when linking with link.exe from VS2017 update 15.3.1
- build single object file to intermediate directory rather than output folder
- intermediate executable for cv2pdb now written to intermediate directory
- custom build batch files now written to intermediate directory
- use "if %errorlevel% neq 0" instead of "if errorlevel 1" in batches to capture crashes, too
- fix default executable search path for LDC assuming a 64-bit compiler executable (avoids
linker error -1073741701) - added *.tlog to default files to clean
- add import library to project outputs if "create import library" enabled
- added linker options to configure map file, import library and PDB file
- LDC: add option to link against debug runtime library
- LDC: no longer trIES to run cv2pdb
- dparser:
- when building with LDC, use import path from its config file instead of DMDs' sc.ini
- parse "static foreach" (but no semantic analysis)
- fixed spurious freeze in precise GC (mostly during startup)
- indentation of lambdas as parameter arguments now aligns statements on tab stops
Visual D 0.45.1
changes from rc2:
- "add import path of project dependencies": implicit import directories not passed to semantic analyzer
- tooltip for selective imports now show the aliased definition, not the alias
- improved tooltips: show full qualified name, show initializer for constants,
better display for enum and aliases - fixed completion or tooltips sometimes not working before modifying source code
Visual D 0.45.1-rc2
Changes from rc1:
- mago: fix displaying long strings as empty
- pipedmd: fix tracker invocation if the VS2015 version is found through PATH
- update vsi2d to Windows SDK 10.0.15063.0
- Visual D now buildable with VS2017
Visual D 0.45.1-rc1
Changes to 0.45:
- build against the MS VC runtime instead of DigitalMars runtime to avoid anti-virus programs complaining
- fix dependencies for custom build rules if file names contain spaces
Visual D 0.45
changes from rc2:
- mago: fixed loading PDB file when only VS2017 is installed
Visual D 0.45-rc2
Changes from rc1:
- mark html output log as UTF-8 encoded
- fix dparser exception in isExpression
Visual D 0.45-rc1
Changes from beta1:
- fix for no expansions for symbols from public import in imported module
- try dparser as fallback if goto definition on import fails
- bugzilla Issue 17384: fix default executable search path for LDC/x64 under VS2017