-
-
Notifications
You must be signed in to change notification settings - Fork 69
VersionHistory
2012-10-12 Version 0.3.34
* fix exceptions in NDepend when opening context menu on D project * delete file from project now uses VS environment dialog (avoiding dialog when moving project items) * fixed "build phobos browse info" failing for dmd 2.059 * dependency on other projects: only output files with known file types are now passed to the dmd/gdc command line * linker error messages can now be decompressed and demangled (thanks to Benjamin Thaut for providing the code) * lexer now allows unicode characters from std.uni.isAlpha in identifiers * fix: when building phobos browse info the implicitely added JSON path was not saved to options * fix calling cv2pdb for D1 * goto definition: if ".." is used to reference the source file path, it could be opened twice in the editor * new item: package and module name now filled with some guess * optlink now called directly with file monitoring: this allows passing the library path directly (making the DMD_LIB patch in sc.ini redundant) and detecting library and source dependencies * parser could not recover from error in module statement, also improved recovery from error in enum declaration * parse errors in modules imported during semantic analysis could cause dramatic troubles * fixed parsing problems with function literal attributes and enumerators * outlining: adding lines before collapsed region could unfold the regions * fix: underlined syntax error could lag behind by a keystroke * tweak completion box: - from browse info: template arguments and contraint stripped from symbol now - avoid delayed opening of completion box when typing non-identifier characters - completion box now closed for a lot of navigation and editing commands - improved speed for large symbol lists * status line now cleared after parsing of imports has finished * fix installation for VS2012 * now runs on an almost precise garbage collector * DLL project template now has a linker definition file
2012-06-19 Version 0.3.33
* debugger project settings now stored in solution options file, not in project file * regression: clean project failed, now deletes files given by wildcard recursively * token replace: fixed freeze when trying to replace no tokens * cv2pdb: new version 0.25 that allows specifying a different pdb file being embedded into the binary and supports VS11 * cv2pdb: exposed command line options in the project options * intellisense tool tip now shows enumerator value * moved parser and semantic analysis into another process * GDC: user specified libraries are now appended after the source files to the command line to avoid linker problems * improved performance when indenting multiple lines of code * remove project item: now asks whether file on disk should also be removed * parser: added support for linkage specification inside alias * version highlighting now supports the "version(V):" syntax * tweaked vsi2d to also convert the Windows 8 SDK and VS2012 SDK * added wizard to create packages from the new item dialog * improved import statement detection for expansion and goto definition
2012-03-14 Version 0.3.32
* new version of cv2pdb with better handling of unicode characters in path names and better support for local variables in DWARF debug info * new version of mago with string literal support for associative array keys and easier stepping into main * some changes to reduce memory leaks due to false pointers * fixed parser to disambiguate !MixinStatement and !MixinExpression * added support for !__vector(T) to parser * goto definition: if executed on an import statement, now searching file through import paths * fixed lexer to not treat !in_x as an operator followed by an identifier "_x" * fixed regression: import expansions only listed folders, no modules * fixed custom command: project would not restore if multiple commands are used * project properties: added output type DLL for easier switching between DMD and GDC * project properties: added subsystem option, use "not set" if you have to specify a specific windows version * fixed underlining syntax errors shows only first error * fixed option "Show expansions when" not saving state "writing an identifier" * added icon for disabled project item (tool set to "None") * version highlighting now supports versions !DigitalMars/GNU and Win32/Win64 * fixed building static lib with GDC and a space in the library file name
2012-03-14 Version 0.3.31
* added option to "Intellisense" page to configure trigger of code completion * delay code definition window update until caret at the same position for a second to avoid pauses while navigating through the source * added support for building with GDC * added platform support for "x64" (use with GDC only) * includes new version 0.23 of cv2pdb that now also converts DWARF to pdb * tweaked idl2d to convert files to build with dmd 2.058 * new version of mago: - fixed possible stall when starting debugging - support for associative arrays in expressions - fixed problem with loading debug info of large projects * property: fixed editing multiple configurations at once * added Compile command to syntax check the current source file * parser now supports new delegate syntax (x) => x * project config: shown command line now updated when pressing "Apply" * fix resource include with spaces * fix always rebuilding if a dependent library project target has spaces in the path name
2012-01-07 Version 0.3.30
* fixed utf8 to OLE string conversion, that could get in the way when using non ascii file names * property pages now adjust their font and size to the IDE environment * !__ctfe is now highlighted as a keyword * scope(identifier) with wrong identifier shown as a parse error * completion automatically inserts now if there is only one candidate * completion of import modules now restricted to files, not symbols * colorizer now asks the parser whether "is" and "in" are used as operators * debugger data tooltip now grabs ident1.ident2 expressions when hovering ident2 * added checkbox for options -gs and -property to project configuration * added new color to highlight predefined versions * creating new folder now initiates renaming it * fixed error message capture for error list in case the message also contains "filename(lineno):" * new options page "Tools->Options->Text Editor->D->Intellisense" to select sources of code completion * experimental tooltips and code completion from semantic analysis of source code * project configuration: new debugger option to redirect stdout to the debugger output window * project configuration: new option to pause after running program without debugger * added option to "Tools->Options->Projects and Solutions->Visual D Settings" to stop a solution build if a project fails to build
2011-12-03 Version 0.3.29
* highlighting: new colors for user defined list of types (defaults to basic types in object.d) * disabled versions: fixed wrong highlighting when editing before conditional * token replace dialog: fixed empty dialog when opening with default size * fixed crash when building a project with a configuration that is not available in a dependent project * fixed freeze in startup due to thread starting issues (probably only happened with more than 2 cores) * added C++ to D conversion wizard * added installation for Visual Studio 11 * tweaked dialogs to better integrate with VS
2011-10-25 Version 0.3.28
* mago debugger: fixed crash when there is no sstStaticSym section in the debug info * mago debugger: fixed local variables not shown in last function of an object file * mago debugger: fixed display of TLS variables * mago debugger: added workaround for bad line number debug info, causing mago to switch to assembly easily * mago debugger: globals and statics can now be displayed without specifying complete scope * cv2pdb: fixed patching of autoexp.dat when the install path contained spaces * fix: the import path set in the global options never made it to the command line * fixed parser to accept "class B() if(true) : A {}" * fixed parser to support import as statement * building druntime browse info now uses src folder (di files look ugly and do not compile) * building browse info now writes to "Visual D" output pane * F1 searches language and phobos documentation for help on identifier * added highlighting of asm block, using new colors "Visual D Register/Mnemonic" and "Disabled/Token String" variants * parsing and outlining now aborted when text changes, so editing is more responsive with large source files
2011-09-24 Version 0.3.27
* smart reindenting line when typing last char of sole "in", "out" and "body" * tweaked smart indenting with respect to enumerators, arrays, labels and more * paste a full line or more now causes automatic reindentation (global option to disable) * automatic reindentation was not triggered when typing '{', '}', etc (win 7/8 only?) * fix: build phobos browse information broken in last version * some internal errors are now reported to the output window (like failing to parse JSON file) * fixed bad display when deleting characters from line with outlining * new option to show demangled symbols in the Error List (not the output window)
2011-08-25 Version 0.3.26
* fixed regression in last version: single file compilation did not build any d files * single file compilation: avoid relinking every time * seperate compile and link: no longer trashes dependencies in link step * goto definition, search symbol: now line number adjusted according to changes since last successful build * fix: resource files in sub folders would not build because the same folders were expected in the intermediate directory * global settings: split page into directories/settings pages to make option "Show build time" accessible * global settings: added option to disable sorting projects * parser now accepts "do {} while(cond)" without trailing ';' * project options macro $(PROJECTNAME) now uses the name in the solution instead of the project file name * fixed bad indentation of first contract * fixed colorization of first token after debug condition without arguments * "is" now always colored as operator, not as keyword * updated to build with dmd 2.055beta
2011-06-19 Version 0.3.25
* fixed version information of the DLL * error list: warnings are no longer shown as errors * project name added to buildlog.html to allow multiple projects with the same intermediate dir * fixed highlighting of version(unittest) and debug without identifier * friendlier error message if debug executable or working dir do not exist * reduced parsing thread priority to interfere less with editing * adjusted vsi2d to build with the latest VS2010 SDK * Visual D now builds with DMD 2.053 * moved from std.date to std.datetime to fix some time displays * moved outlining into parse thread to reduce delays when editing large files * added warning to library search path settings * d-files now set to UTF8 encoding if not already marked by BOM * fixed transparent window frame around dialogs in VS2010 * added drag'n'drop of project folders * added support for "Stop Outlining" and "Toggle All Outlining" * tweaked outlining for multi-dimensional arrays and token strings * build order of custom/resource compilations now sorted by dependencies * project items now sorted alphabetically * fixed a few more issues with relative paths causing a source file to be opened twice in the editor
2011-05-08 Version 0.3.24
* fixed crash when installing/uninstalling other Visual Studio plugins * added menu entry "Open Website" to browse the visual D Website inside Visual Studio * added support for Object Browser and Class View * now runs a parser in the background to underline syntax errors * fixed scanning of floating point literals starting with '.' * default colors for identifiers, numbers and operators now follow the "Plain Text" setting * new version 0.1.2 of mago that fixes some issues with exceptions and improves the call stack display * if a source file is used in multiple project, it is no longer opened multiple times in the editor * improved lookup speed in browse info, now removing duplicate entries for eponymous templates * fixed issues with quoted arguments with trailing backslash in settings * browse info now updated when JSON paths changed in global options * fixed spurious crash when removing multiple lines
2011-03-09 Version 0.3.23
* fixed issue on x64 with threads without TLS that crept back in by migrating to DMD 2.052 * separate compile and link: removed -X,-D,-H from the link step to avoid creating empty files * new compilation mode: compile only to set your link step manually in the post-build step * jumping to errors in files that exist in several projects now jump to the correct source
2011-02-27 Version 0.3.22
* Visual D now builds with DMD 2.052 * fixed !WindowsApp template to build with DMD 2.052 * fixed some COM leaks * paste ring menu no longer stops when repeating the first entry and avoids duplicate entries * new token search and replace dialog * new compilation mode: compile and link in separate steps allowing multiple object files * the option "Statement completion -> Parameter information" is now respected, showing the parameter tooltip when writing the opening parenthesis * smart-indent now respects the contents of the new line when inserting a line break * now supporting the Code Definition Window
2011-01-29 Version 0.3.21
* fix: identifiers extracted for "Goto Definition" stopped at digits * fix: clean removed ddoc files from the doc directory, but not html files * added macro expansion to modules.ddoc setting * added context menu to show paste ring buffer and insert from it * brace highlighting now done in idle handling, so it also works when moving the caret with the mouse * brace matching now also includes strings and nested comments * goto matching brace now implemented (the VS implementation does not work well with D) * completion: items are no longer displayed multiple times * improved handling of unicode characters in environment and batch files * installer now adds a "D Exception" to the "Win32 Exception" list to allow the debugger to stop when a D exception is thrown
2010-12-31 Version 0.3.20
* basic outlining support (disable with check box on global text editor page if it is causing trouble, manually activate it with "Outlining -> Collapse to Definitions") * added build time output (set check box on global project option page) * fixed missing newline after post build command * fix: suffix L was not recognized on floats * code completion and goto definition now also work in comments or strings * ddoc files in project now also passed to DMD automatically * support for generating modules.ddoc for CanDyDOC
2010-12-11 Version 0.3.19
* fixed [] being a single token confusing brace matching * fixed some issues with detecting floating point numbers * fixed issues with bad colorization state * fixed crash when a project in a solution could no longer be found * now packaged with cv2pdb 0.19
2010-11-07 Version 0.3.18
* linker errors with file name on the same line did not make it into the error list * added color "Visual D Operator" to "Fonts and Colors" setup * added version/debug colorizations (colors "Visual D Disabled ...") * added q{} token string colorizations (colors "Visual D Token String ...") * additional tools settings page under !TextEditor->D->Colorizer * fixed broken search file dialog introduced in last version * project configuration: added single file compilation option * project configuration: changed defaults for "file to clean" and "json path" to better support single file compilation * fixed incomplete parsing of escaped file names in dependency files * improved dependency file parsing speed * bugfix: imports with selective import symbols could miss from dependent import files * now packaged with cv2pdb 0.18 * now packaged with new mago version, including better exception handling and disassembly support * fixed mago deinstallation, added mago to Visual Studio About window * added token identifier enumerator to lexer
2010-09-29 Version 0.3.17
* improved support for mercurial-scc, AnkhSVN and VisualHG * (un)comment/format selection did not work with selection created from bottom to top * (un)comment selection now works similer to C++ always adding/removing comments, toggle comments is now a new Visual D command * fixed DLL loading on xp64 * command "Build phobos browse info" now uses $(APPDATA)\VisualD\json as the default path to avoid access rights problems * command "Build phobos browse info" now also works for D1
2010-09-24 Version 0.3.16
* now Visual D itself also compiles against VSI SDK for Visual Studio 2010 and Windows SDK v7.1 * empty dependency file now causes rebuild * new command "Build phobos browse info" * added support for Mago debugger * fixed dmd option for profiling * fixed bad status message for matching parenthesis * now supports command comment/uncomment selected lines * improved smart indentation * block re-indentation now works as a single command with respect to undo/redo * now packaged with cv2pdb 0.17 * fixed loading DLLs (including Visual D) on Windows Server 2003 * now installer includes Mago debugger * new profiler window to display trace.log * fixed bad variable replacement when building project name shorter than 4 characters
2010-08-11 Version 0.3.15
* when reading import paths from sc.ini, the directory is determined by searching dmd.exe through the executable paths setting and the PATH environment variable * fixed freeze when searching indentation level for smart indent (might also affect brace matching) * now packaged with cv2pdb 0.16. * fixed crash when running along-side the Qt-Addin for Visual Studio
2010-07-23 Version 0.3.14
* fixed parameter tooltips on VS2010 * fixed debugger data tooltips on VS2010 * fixed handling of quoted file/path names * updated bitmaps in about box and templates to the website logo * added command VisualD.!ParameterInfo to avoid hook by Visual Assist * fixed import completion for packages accessed through project import path settings * goto definition now displays error in status line if no definition found or opening source file fails * now jumping to definition if multiple definitions exist on the same line * brace highlighting now shows error in status line for mismatched brackets * brace highlighting now also shows begin/end of block comments * fixed pasting html text not omitting format information * now using environment variable DMD_LIB to pass library path to DMD, please update DMDs sc.ini accordingly * now build checks whether output files are actually created to avoid silent link failure * generating JSON output is now the default setting for new projects
2010-07-09 Version 0.3.13
* renaming a file in the project did not ensure the project to be saved * dragging a directory into the project now creates a folder and adds all files and folders found in that directory but those that start with "." * added project option "Enable informational warnings" (dmd option -wi) * resource files now have command "View Code" * fix: completion did not detect beginning of word at line end * fix: skipping through a string literal with ctrl-left/right skipped the whole string * now handling some optional project properties to keep !AnkhSvn happy. * SCC status of project items is now shown (but not updated yet) * minor tweak of the !ConsoleApp template * more files translated from the Windows SDK * now using label "reportError" instead of "xit" in build batches * options with multiple arguments are now delimited by both ';' and white spaces, use quotes if any of these need to be part of a file name
2010-06-25 Version 0.3.12
* stricter string handling to avoid crashes when launching debugger in VS2010 * the windows application template's sub-system version now defaults to 4.0 * added new project item template for package creating both folder in project and directory on disk * if a directory exists with the name of the folder, the default location of a new project item now defaults to this directory * renaming a file in the project renames it on disk as well * improved build process, it should now be possible to compile Visual D following the instruction on http://www.dsource.org/projects/visuald/wiki/Build_from_source * updated to cv2pdb 0.14.
2010-06-10 Version 0.3.11
* error messages now forwarded to error list * Visual D settings now stored in the user area of the registry * added library search path to project settings (you need to append ";%LIB%" to the LIB setting in DMD's sc.ini for this to work) * command VisualD.!ShowScope now displays the scope of the caret in the status line * Visual D now creates its own menu, expecting to be filled with more commands in the future and to avoid cluttering other menus * Search window commands are now called VisualD.!SearchFile and VisualD.!SearchSymbol (you might need to reassign keyboard shortcuts) * Thanks to Alix Pexton, the web site has a professional looking new logo.
2010-06-03 Version 0.3.10
* updated to cv2pdb 0.13 which allows debugging under plain VS2010 and is more stable when evaluating arrays in the debugger * now built with debug symbols to allow crash analysis. See [download:downloads/visuald_pdb.zip] for symbols for the latest version * fix: project property dialog did not popup with saved D version * added the possibility to stop a build * new logo now used in about box
2010-05-28 Version 0.3.9
* new file/symbol search window * word-completion can now be expanded to symbol lookup by pressing Ctrl-Space again * installation now reenables package, in case you told VS to skip loading it * now using machine-translated SDK instead of std.windows * fixed COM leak * fix: file opened through "goto definition"/"find in files" sometimes warns "already opened in editor" * fix: "goto error" sometimes would not jump to error with message "cannot find the file specified" * fix: last version would not let you select any but the first entry of an expansion list * symbol information now updated after project load, it's no longer necessary to build once
2010-05-08 Version 0.3.8
* added function parameter tooltips * fix: resource files would not be updated when used with tool "Auto" * fix: custom built files always added to linker command line * fix: fixed initialization exception when no windows-SDK installed * fix: build only worked as admin on x64 * fix: spurious crashes on x64 * improved !WindowsApp project template (added libs, sets application subsystem)
2010-04-27 Version 0.3.7
* force CR/LF pairs in batch commands instead of LF only end-of-line.
2010-04-26 Version 0.3.6
* fixed COM and memory leaks * projects with a lot of files now build with response files * when only removing file or changing folder name, project was not saved * support for operation "Rebuild" * option "other compiler" and map file were not quoted when containing spaces * added build logging to $(!IntDir)\buildlog.html * added macros SAFEPROJECTPATH/DIR/FILENAME/EXT/NAME identical to PROJECT*, but without spaces
2010-04-22 Version 0.3.5
* added cv2pdb to installer * support for operations on multiselection in solution explorer * added option "D 2.043" to pass corresponding flag to cv2pdb * macros in all debug options are now expanded * fixed crashes on COM objects that were garbage-collected while still in use
2010-04-20 Version 0.3.4
* added support for command Edit.!InvokeSnippetFromShortcut * installer now requests admin execution level, so it does not fail on Vista or Windows7 * removed VS Express version from installer
2010-04-18 Version 0.3.3
* now shows full version in about box * added README, LICENSE and CHANGES to installer * added DnD inside project * fixed registration of D templates for "New File" * fixed multi-hreading issue, e.g. causing find in entire solution to fail * added "Clean" project * cleaned up and added more project templates
2010-04-14 Version 0.3.2
2010-04-13 Version 0.3.1
* initial release