Full integration of GIT and Team Foundation Services (TFS)
Project Templates
Windows console application
Windows static library
Windows dynamic library
Windows native service
UWP console application
UWP static library
UWP dynamic library
UWP application (supports XAML UI)
Prerequisites
You will need a working gcc/gnat x64 Windows build environment. This release has Not yet been
tested against x86 environments, but it should work. Also the bin directory of the gcc/gnat build environment, must be included in your PATH environment variable
Your Visual Studio 2017 installation must have the "Desktop development with C++" workload installed/enabled
If using the ARM Toolchain, then your PATH environment variable must also include the appropriate directory
(the default is C:\GNAT\2019-arm-elf\bin)
Notes
This extension assumes that you have gcc/gnat installed in the default MSYS2 location (i.e. C:\MSYS64\Mingw64)
and thus you may need to adjust the linkers "Additional Library Directories" setting to reflect your environment if
you are using versions of VisualAda prior to 1.1.11. Versions since then will try and automatically determine your
gcc/gnat install location and set the project properties accordingly. These settings can be adjusted via the project
properties page if required.
The above UWP project templates all require the build & installation of the following two GitHub repositories
Fix - Static Library project template did not reference ARM targets correctly
Preliminary support for "Find all references"
Add support for Tools->Options->Ada Language
Version 1.3.1.2
Statement completion - split functions and procedures
Statement completion - add enum values
Preliminary support for "Peek Definition"
Fix - winmd task did not set activateablefactories correctly
Dynamically add/remove symbols when adding/removing project files
Dynamically add/remove symbols when editing specifications
Version 1.3.0.1
Added preliminary support for the GNAT Community edition 2019 ARM toolchain, and the associated runtimes. The runtime that is to be used must be selected in the "Ada RTS" property located in the "General" property page for the project
Version 1.2.7
Improved project load time (only load projects once if they are referenced multiple times within a solution)
Improved statement completion response times (editor was significantly lagging when opening large projects / solutions)
Version 1.2.6.2
Fixed issues in Object explorer where it would show duplicate symbols
Include Symbols from project references (ie not only the Ada runtime)
Improved statement completion
Version 1.2.6.1
minor bug fixes to stop editor from crashing (when editing source prior to intellisense being initialized)
improved statement completion
Version 1.2.6
minor bug fixes to stop editor from crashing
enabled rudimentary "object Browser" support for the Ada runtime library, supports navigation to source for package, type and sub program declarations
enabled rudimentary support for syntax checking (will show red squiggles when syntax errors are evident)
version 1.2.5
Source code navigation implemented (ie goto definition and goto implementation)
Quickinfo support has been added
Rudimentary statement completion support has been added
Project templates are now tagged appropriately under Visual Studio 2019, making it easier to find Ada related templates
Version 1.2.2
Fix issues with UWP/XAML project template
Remove dependencies on Visual Studio 2019 libraries/Dll's,, inadvertently introduced in version 1.2.0 (which would cause package load failure if VS2019 was not installed)
Minimum supported version of Visual Studio is now 2017 Update 6 (15.0.27413)
VSIX does not depend on version 16 (ie VS2019) libraries/dll's, which may have caused issues on a installation that did not have both VS 2017 and VS2019 installed
Version 1.2.0
Added compiler switches for syntax checking, symantic checking, code page and wide character set encoding
Fixed bug - some compiler options were not set in GPR file, even though they were set in the vcxproj file
Dynamically determine Target when creating new projects. Supported Targets are currently (Win32 -> i686-- and x64 -> x86_64--). ARM Targets will be forthcoming.
Check validity of determined Target when building a project, for example the Target could have be set to a specific gcc triplet, blank or 'Unknown'. Resulting in either a info, warning or error message respectively.
Dynamically determine root directories for each target when creating new projects (only applicable to projects that rely on the Microsoft Linker, such as Winrt/UWP based applications)
Fixed bug - Msbuild failures caused by inadvertent references to VS 2015 dll's
Version 1.1.12
Fix installation issues for Visual Studio 2019
Remove aposrophy character from "Brace completion", since its primarily used for attributes
Version 1.1.11
Fix bug in UWP templates
Only enable "Ada Project install/Uninstall" for Ada based projects
Added support for Visual Studio 2019
Version 1.1.10
Consolidate Gpr project files
Always build Microsoft Libraries for static/dynamic library project files
Install / Uninstall library project files
fully support RTS (ie Winrt_Runtime for UWP based projects)
Automatically detect Gnat install directory and set the appropriate compiler, linker switches