diff --git a/doc/ChangeLog.xml b/doc/ChangeLog.xml
index ef25eb8bae..c3ae80fdd1 100644
--- a/doc/ChangeLog.xml
+++ b/doc/ChangeLog.xml
@@ -1,4 +1,134 @@
+ Fixed SD2-1119. When creating a schema from an XML document any XmlSchemaInferenceExceptions are now caught and displayed in the error list window.
+ SD2-1070: No code templates for VB.
+ Fixed SD2-1090. Spaces are now trimmed from the project name when creating a new project.
+ SD2-1002. Right clicking in the text editor no longer extends the text selection.
+ Fixed SD2-1115. In the WiX project options the compiling tab now has a vertical scrollbar.
+ Changed the incremental search wrapping behaviour. It now wraps around to the start of the document with any length of search string. Previously it would not wrap around if a character had been matched already. Code completion is now temporarily disabled whilst incrementally searching. Typing in a code completion character was previously stopping the search. Added some missing incremental search resource strings.
+ SD2-900: Reloading non existant file throws exception
+ SD2-835: Creating a regex assembly with an invalid filename throws an error
+ SD2-1047: Quick XML doc not implemented for VB.NET comments
+ Fixed SD2-1117: Local variables pad throws exception in debugger.
+ combination of --START and --REVISION parameter is possible
+ Fixed SD2-1043. Can now open auto-hide pads using their keyboard shortcuts.
+ Fixed SD2-1116: Local variables pad is not updating its content properly when the code is being steped into, generating an exception in the debugger.
+ Fixed SD2-1114: Debugger throws exception when a null event argument is used.
+ Fixed SD2-1111: Debugger's form can be shown after the debug process has been stopped
+ Fixed SD2-1109: Stack OverFlow exception in code makes the debugger throw an unhundled exception.
+ Fixed failing WixBinding test AddWixProjectNodeTestFixture by adding missing fixture setup code to initialise the string resources.
+ Fixed SD2-1096: Moving mouse over com object whilst debugging unit test throws a ComException;
+Error message for objects in wrong AppDomain
+ Updated to NUnit 2.2.8. Commented out SharpDevelop tests that no longer compile. Removed all occurrences of %3B from project files. Added a probing binary path to SharpDevelop's app.config pointing to the location of the NUnit assemblies. This allows the Unit Testing window to work without needing NUnit added to the GAC.
+ Fixed SD2-1033: Debugger locking assemblies
+ svn changelog conversion tool supports a parameter --START that specifies the start revision.
+ Added missing ReportExplorer pad and renamed SharpServerTools pad and ClassBrowser pad in the UI layouts.
+ Added SharpDbTools and SharpServerTools to the SharpDevelop installer.
+ Removed reference to Extensibility assembly in SharpServerTools. Set the correct output path for release builds in the SharpServerTools and SharpDbTools projects.
+ Fixed null reference exception when attempting to show a tooltip for the XSLT Output window.
+ Refactoring to use code from SharpReportCore\Printing in Exporters
+ Forgot that SharpServerTools changes were made in this file too
+ Removed SharpServerTools
+ Added SharpServerTools to SharpDevelop installer.
+ Fixed SD2-1061. Creating an XML schema from XML that had a child element with the same name as one of its parents failed due to a limitation of the .NET Framework's DataSet.InferXmlSchema method. Changed the code so it now uses the XmlSchemaInference class (new in .NET 2.0). This class handles multiple namespaces and will generate a schema for each namespace.
+ <Product ... Name="SharpDevelop 2.1 Beta 1" ... />
+ More string resource updates
+ Fixed SD2-981 - Running SharpDevelop using nologo command line argument throws invalid operation exception.
+ Fixed SD2-1058: Some string resources not parsed.
+ Updated translation resources
+ Fixed SD2-938: Navigate Back splitbutton enabled state not updating correctly (thanks Matt)
+ resolves SD2-1067: TextEditorNavigationPoint.cs in repository but not included in any project; Matt's assessment was correct.
+ Added missing string resources for WixBinding, standard headers and XML file templates.
+ File filter now showing correct string and filter working when opening assemblies into the Component Inspector. Fixed missing menu item text in Component Inspector's object tree context menu.
+ The string resource being used in the File dialog's filter is now parsed/expanded when adding a WiX library.
+ Fixed SD2-1086: Debugger thrown exception trying to show tooltip of decimal variable.
+- Eval does not work on thread unsafe point after break
+ Fixed SD2-1085: Debugger throws exception trying to copy an overflowed variable value
+ Updated string resources for WixBinding, XML Editor and Component Inspector.
+ Some debugger strings made translatable
+ fix to compile target location - thanks again to Matt
+ fix to remove duplicate proj ref - thanks Matt!
+ SD2-1059. Bookmarks can now be navigated in the xml editor. Bookmarks are re-added when the xml file is closed and reloaded.
+ Fixed SD2-1080: Exception is thrown when stopping debuggee.
+ Do not catch workbench exceptions if debugger is attached
+ Fixed SD2-1057 - UserControl in project does not appear in Custom Components tab. When adding an item to the project content cache the full assembly name is used as a key if the project content is a ReflectionProjectContent.
+ Added a few error messages for double-clicks:
+Fixed SD2-1088: Debugger throws exception clicking run command two times in a row.
+Fixed SD2-1089: Debugger throws exception trying to break a project two times in a row.
+Fixed SD2-1091: Debugger throws exception clicking stop debug command two times ina row.
+ added sharpdbtools back to the solution
+ added SharpDbTools back as a subproject of SharpServerTools
+ Added a new view to the XML Editor which shows the XML as a tree view. Not feature complete. Currently it is possible to edit existing attribute values and element text but not add new ones or remove existing ones.
+ Removed SharpDbTools addin from the installer.
+ Temporarily removed SharpDbTools and SharpServerTools from SharpDevelop solution to fix build.
+ removed SharpDbTools
+ added SharpServerTools project
+ added SharpDbTools as a subproject
+ Update ProjectFile
+ Start working on Export to (xyz) and better preview
+ updated Project/SharpDbTools.csproj
+ added some ui files which got missed somehow
+ added AssemblyInfo.cs
+ removed binaries accidentally added to repository
+ seperated out SharpServerTools component as a host component for db tools etc
+ some refactoring preparatory to creating a plugin design for various db types
+ some refactoring preparatory to creating a plugin design for various db types
+ Added ASP.NET Web Service project template by Justin Dearing. Added missing project and file templates to SharpDevelop's installer.
+ Incremental search allows case sensitive searches. If all the characters of the search text are lower case the search is case insensitive. If any character is upper case the search is case sensitive.
+ Added incremental search menu items.
+ Added incremental search.
+ Update to Cecil revision 65051. Fixes SD2-1052: Crash when starting SharpDevelop 2.1 on 64 bit Windows
+ Fixed SD2-1055: SharpDevelop can't start after modifying layouts.
+ Fixed SD2-1051 - Unhandled xml exception when trying to create an xml schema from an xml document that is not well formed.
+ Fixed SD2-959: Subversion throws exception using Diff tool.
+ Fixed SD2-965: Exception thrown on ProjectConfigurationPlatforms without '|'
+ Fixed SD2-979: Enums are not colapsed when executing 'Show definitions only' command.
+ Fixed SD2-954: String resources are missing for Refactor menu.
+ Prevent disposing and recreating WorkbenchWindows on layout change. Fixes SD2-1003.
+ Fixed SD2-697 - Creating a new file does not switch the current view.
+ Fixed SD2-1042: Microsoft sample for VB v1.0 hangs #Develop. - DependentUpon cycles are now broken up.
+ resolved conflict
+ minor build fix to catch clause
+ bugfixes to the table describe feature and integration of table describe into #D as ViewContent
+ Allow the user to add custom layout configurations.
+ WixBinding: Can now add directories in the setup files window. Unique short directory name generated. Added simple file and folder ignore list.
+ Move Insert color & Insert GUID to edit menu.
+Create submenu for "convert code" commands.
+ Changed the installer's compression level to high.
+ Fixed SD2-643: Project content registry does not find references using relative paths
+ Fixed SD2-1044: Semi-colon in MSBuild properties encoded when project saved
+ Apply ResourceEditor patch by Christian Hornung : Resource editor now keeps metadata.
+ added some missing files in Viewer package which broke the build
+ WixBinding - Unique file ids now generated when adding multiple files, added core logic to add a directory recursively to a setup package.
+ Removed MonoReflectionLoader.dll and added Subversion addin's LibDB44.dll to installer.
+ Removed references to missing TableDescribeForm so SharpDbTools project compiles.
+ Old NSIS setup removed, CCNET configuration updated
+ Code completion for .NET CF 2.0 projects.
+Don't escape ';' in MSBuild properties.
+ When target framework is set to .NET 1.0 or .NET 1.1, show code-completion specific to that .NET versions.
+ Added basic Describe functionality for Table metadata
+ WiX extensions to be passed to Candle, Lit and Light can now be configured in the project option panels.
+ Fixed SD2-1037: Declarations inside an interface don't need end constructs in VB
+Fixed SD2-1034: VB delegates declaration don't need end constructs.
+ SD2-1032 - Incorrect cursor position after generating xml comment.
+ Work on Generic IEnumerable and fixes from FxCop
+ UpdateSetupInfo utility creates the src\Setup\bin folder if it does not already exist.
+ minor bugfix to load 'empty' metadata files - event handler in place for table description form
+ Make the sorting more generic
+ Add some strings to translation database.
+ Fixed SD2-1017: Generated xml comments do not use text editor line terminator
+Fixed SD2-1004: Trying to add a new file to a project throws exception if the projects pad has no selected nodes.
+ Fixed SD2-991: Regions and Interfaces end constructs not added in VB when pressing enter key.
+ Fixed SD2-997: C# comments re-ubication may result in a code error when converting code from C# to VB.
+ Fixed SD2-994: Public static classes not converted correctly from C# to VB.
+ Fixed SD2-1012: "Find references" throws exception when used in a stand alone file.
+ Fixed SD2-1005: Time before text editor is editable when creating a new file without a project
+ Fixed SD2-1013: Disposing splash screen image stream
+Fixed SD2-1015: "Show Tab Order" rectangles are gone when switching between views.
+ Installer now supports upgrades. .Net assemblies correctly identified in installer. Each assembly is now in its own Component in the installer. Added a new UpdateSetupInfo utility to update the installer's product version and guids. Updated build server scripts to use the new WiX based installer.
+ Fixed forum-9028: orphan resx file if form file is renamed
+ Implemented forum-10323: TODO comments in designer-generated event handlers
+ Improved smart indentation a bit.
+ Add Scott Ferrett and Dickon Field to changelog stylesheet.
Fixed SD2-917: Added project items not checked for illegal names
Fixed SD2-1018: Nameing projects with especial characters makes them unable to run.
Fixed SD2-1020: Nameing project folders with ';' makes the solution unable to run.
@@ -331,1340 +461,4 @@ The new <DisableAddIn> element can be used to disable AddIns completely ba
Add Boo.InterpreterAddIn and SubversionAddIn.
Use separate directory for storing settings.
Update AssemblyInfo to version 2.1.
- Change log for Beta 2
- Modified the sample document for SharpReport. All images are now external to the document (all future documents should follow this guideline, and link to external PNGs instead of embedding images; allows for easier image reuse)
- Update StringResources
- Add HtmlPreview and ImageViewer sample AddIns.
- Add samples/ICSharpCode.Core.Demo and samples/NRefactoryExample.
- Exclude all languages with more than 600 missing translations.
- SD2-658: SharpDevelop Options Panel Template not up to date
- Applied patch by Christian Hornung: Forms designer resource loading
- Infer array literal context from context in FormsDesigner CodeDom converter.
-Updated Boo.Lang.CodeDom.dll -> fixes generation of array literals.
- Changed readme File to RTF, delete bin and bin/Debug
- SharpReport Exampels
- Small changes from FxCop, modifid ConnectionObject.cs
- Informational resources document updated
- Copyright updated
- Old documents deleted (format change)
- Ported all SharpDevelop 1.1 samples apart from the language binding sample.
- Fixed bug: "Run Tests in Debugger" / "Run with NCover" / etc fail with warnings.
-Fixed code-completion in anonymous methods when anonymous method was used as initializer in variable declaration.
- Fixed BOO-653: Creating a new class without a file extension does not put the build action to compile.
- Applied patch by Scott Ferret: Enhancement to Cut/Copy/Paste
- Fixed SD2-426: About box / Version info tab / Copy (the clipboard seems to be set correctly, we can ignore the ExternalException)
-Fixed SD2-684: Cannot open a new form without saving it first.
- Fixed bug: Line number of breakpoint did not change with code edits
- Fixed Forum-4943: Debugger says "Function has expired"
- Extended debugger test FunctionVariablesLifetime to check for "Function Expired" bug
- Removed unused merging functions from VariableCollection
- Fixed Forum-4946: error indenting single-line If-statements.
- Rebuilt Bitmap resources so new SharpReport icons are accessible through the ResourceService.
- patch from scott ferret: saving image resources with the correct extension
- applied path from scott ferrett correctly
- applied patch from scot ferrett
- The xml editor now keeps the existing document folds if the xml is no longer well formed.
- Fixed Forum-5038: using "Go to line number" does not clear the selection.
- Allow CodeCompletionDataProvider to specify the chars that are allowed to be entered while the code completion window is opened.
- Fixed Forum-4952,5005 - Ignored errors when manipulating pdb files
- Fixed SD2-666: Code generation for EventHandler produces invalid code
-Fixed SD2-589: Accessing disposed object on shutdown error logged
- Fixed SD2-680: Exception when deleting the *Designer.cs partial class file
- Better localisation of FieldsExplorer.cs, no dragging of Functions
- Fixed SD2-678. Unit testing pad's stop toolbar button is now disabled after a test run has finished.
- Signature suggested by Ingo Scholtes used for CreateDebuggingInterfaceFromVersion
- Fixed build error and Forum-4986.
- Fixed SD2-580: Adding GAC reference to standard .NET assemblies adds full assembly name to project
- Fixed SD2-679. Attempting to create a directory in the project browser containing invalid characters, such as a backslash, will display an error message.
- load resoures when addin is inserted and enabled
- don't load resources if hintPath is null
- Moved ProcessRunner and associated classes out of the NAnt and Code Coverage addin and into ICSharpCode.SharpDevelop (Base).
- Fixing Issue SD2-669 from Matt Ward
- Fixing Issue SD2-688 from Matt Ward
- Console applications run from debug build of #D have their own console
- bitmap/string resources can now be registered in *.addin files using the tags <BitmapResources> and <StringResources>
- Implemented SD2-663 - you can copy values from tooltips to clipborad;
-Values of properties can not be edited
- Implemented SD2-546: Breakpoints that will not be hit should have different icon;
-Reworked breakpoint synchronization.
- Improved speed of expanding tree nodes in code coverage tree view - child nodes added only when the node is expanded via the ExtTreeNode.Initialize method. Classes with no namespace are now added to the tree view without a parent namespace node.
- Renaming in Breakpoint class. Added WillBeHit property to BreakpointBookmark.
- Fixed SD2-674: Invalid indentation used by "override" code generator.
- Fixed SD2-649: Breakpoint within anonymous delegate method causes COMException
- Fixed some NRefactory bugs, added NRefactory unit tests.
- Fixed SD2-633: Trying to debug a non .NET executable throws an exception
- Applied patch by John Simons: Closing an open file tab returns focus to the previously focused tab. Patch edited slightly to use generics & follow DockPane.cs naming conventions.
- "Save all currently open buffers" option added to OpenFileTab/ContextMenu
- Sort ExtTreeView only when expanding a node for the first time instead of every time a node is expanded.
-OverrideMethodsCodeGenerator now shows methods from base classes when the base class definition is in another part of the class.
- Fixed SD2-670: Second form resource added if design view switched to from designer partial class
- Fixed SD2-673: Opening invalid projects raises exception
- Modified code coverage project guid so SharpDevelop.Tests solution now works.
- Added missing string resources for Code Coverage addin.
- Further refactoring of ReportGenerator, new Exception MissingModelException.cs added
- Fixed unit tests.
- Switch from MbUnit to NUnit:
-Fixes SD2-621 (ExpectedException test failure not added to error list), SD2-408 (Add "Run Test" to member bookmark), SD2-618 (Run test fixture in console with debugger shows no output).
- Items that have zero code coverage are now displayed in grey in the tree view. Added tests and code to parse NUnit xml output files - not currently used.
- Output text line parser now successfully parses NUnit output containing a carriage return character.
- When a tree node in the ExtTreeView is selected, but the control does not currently have the focus, the node's text colour is set to ControlText and not the node's ForeColor. This makes the ExtTreeView consistent with the .NET framework TreeView.
- Fixed SD2-672: Applications using DynamicProxy cannot be debugged
- BreakPointsPad derives from BookmarksPad. Implements:
-SD2-608: Cannot remove breakpoints via breakpoint pad;
-SD2-609: Cannot go to source code line from breakpoint pad;
-SD2-610: Saved breakpoints should be displayed in breakpoint pad on opening a solution
- Fixed Forums-3382,3489,3575: Attempt to display property of property crashed the debugger
- Fixed SD2-638: Crash when closing console window during debugging;
-Added debugger test: DebuggeeKilled
-
-
- Fixed SD2-637: Cannot expand array in debugger tree view;
-Fixed SD2-612: Debugger exception generated when viewing XmlNamespaceManager members
- Small changes in ReportGenerator and better handling of IDisposable
- Added debugger test: ArrayValue
- Add JScriptGlobals by John Simons: HtmlHelp settings (e.g. language filter) are now persisted.
- Added code coverage addin - supports NCover.
- Fixed exception when adding solution folder.
- Patch by Scott Ferrett: List of project file extensions to open when the file was specified on the command line was hardcoded to csproj,vbproj,booproj; now it can be extended using the AddIn tree.
- Fixed SD2-661: Project browser cannot be navigated with keyboard
-Fixed SD2-578: Changing the "Name" property in the designer does not change the form class name
- FieldsExplorer is invisible until SharpReport run's and update themself from SharpReportView
-at start and when View's changed
- Fixed another possible NullReferenceException in recent changes to the project browser.
- Fixed SD2-640: Add existing form to project does not add .resx file
- Applied forms designer patch by Christian Hornung: use the MenuCommandService implementation from the .NET framework.
- Fixed SD2-639: Renaming a form should rename the resource file
- Fixed SD2-654: Get file types to register from AddIn tree.
- Fixed SD2-656: Show tab order menu option should indicate current state
- Fixed SD2-484: Designer verbs not displayed in forms designer
- Fixed SD2-652: Code completion for form component with modifier set to public
-Fixed SD2-659: No code completion for newly added components to a partial form class
- Fixed SD2-653: Design tab missing for new form added to project
- Use default help namespace when help2environment.xml is empty.
- Change delegates to EventHandler<T>
- Fixes from FxCop
- Fixed exception when renaming project while project options are opened.
- Folder's are set correctly from ReportWizard
- Fixed path to ngen.
-${ProductName} now can be used as reference to the name of the product using ICSharpCode.Core.
- PostInstallTasks now calls ngen for SharpDevelop.exe (and its dependencies).
- More fixes from FxCop
- Applied some rules from FxCop
- removed namespace declartions and imports from code
- The Boo forms designer now supports partial classes.
-VB and Boo templates now use partial classes for the forms designer.
- added subcategory definitions to vb.net tempates; added singleton and addin templates
- Grouped code according to interface implementations and added #region wrappers to identify them.
-No change to code or functionality.
- Fixed SD2-651: Opening a single file displays error message
- Fixed SD2-650: Find References error with single file open
- Fixed null reference exception in project browser if the last selected file is null.
- Forgot to clean ReportModel.cs
- Cleanup
- Improved ProjectBrowser's ability to track the selected file.
- Add some strings to the translation database.
- Include SharpReport in default build.
- C# form template now uses partial classes. File templates now can use the "DependentUpon" attribute.
- Fixed small bug introduced by recent changes that entered search results twice for FindAll searches.
- I forgot to check in some files...
- Fixed SD2-579: Design tab not always available for partial class forms (patch by Christian Hornung)
- C# <-> VB converter now converts P/Invoke declarations.
- Fixed C# lexer: double-quote in verbatim string parsed incorrectly
- Put more strings into the translation database.
- Toolbox provider no longer refreshes the project browser pad since new references are added by the project browser itself. This also fixes a null reference exception that was occuring when the project browser instance was accessed when the pad had not been created.
- Fixed NRefactory bugs regarding "else if"-statements.
- Fixed copy-paste into RTF editors when text contained backslash.
- Fixed endless loop for nonsorted Reports, implement a basic checking of CommandText, (check for 'Update' and 'Delete')
- Recent search results now show in most-recently-displayed-first order.
- Added some strings to the translation database.
- Fixed C# parser bug: cast followed by anonymous method.
-Added "StringResourceToolAddIn" to src/Tools: little AddIn that helps adding resources to our internal translation database.
- Remove RunSharpReport.cs, Extract some Commands for SharpReportView and FieldsExplorer
- Removed Visual Styles workaround that is not needed on .NET 2.0 anymore. This fixes the background color of radio buttons in group boxes when WinXP is used but Visual Styles are disabled.
- Project converter now converts project settings.
- User is now prompted for discovery credentials when adding or refreshing a web reference if the server returns a Http status of 401 (Unauthorised). Tested with basic and NT authentication.
- Add FileTemplate for Sharpreport
- Changed handling of Report Preview
- Modified DatabaseConnections
- Added SharpReport
- SearchResultPanel's 'Select Search Mode' drop-down menu is now generated dynamically from the SearchResultPanelViewMode enum.
-The drop-down menu now shows which mode is currently selected by setting & updating the ToolStripMenuItem.Checked property of each menu entry.
- SearchReplaceInFilesManager.ShowSearchResults now calls OnSearchAllFinished to log the results in the 'Show last searches' menu.
-
-Results of RefactoringService features like FindReferences & FindDerivedClasses are now stored & accessible through this menu.
-
- Change in SharpQuery.addin
- Small change in Collections.cs
- Changed file names of setup scripts
- Fixed exception in dynamic help pad when language of current project was unknown (e.g. project file not found)
- Added SharpQuery.
- Fixed project converter bugs.
- Fixed NullReferenceException when converting C# statements like "if (a != null) b.c();"
- File and project template categories can now specify a sort order if required. Defaults to sorting by category name. Updated string resources for new templates.
- Fixed exception on startup because the splash screen was initialized too early in release builds (creating forms in a static constructor is not a good idea).
- Added project converter (C# <-> VB -> Boo). Project settings are currently not converted.
-Replaced most ToLower() and ToUpper() calls with ToLowerInvariant() and ToUpperInvariant(), or with string.Equals(, StringComparison.OrdinalIgnoreCase). This fixes file name comparisons in cultures with different ToLower/ToUpper rules.
- Applied patch by Alex Prudkiy: fixes loading the forms designer when the file contains multiple classes.
-Adjusted AssemblyInfo for 2006.
- Project and file templates now support subcategories.
- Revert change made to ProjectContentRegistry back to revision 983.
- Reset accidentally modified assembly info version numbers.
- Added support for Mono's GAC. Added Gtk# and Glade# project templates. Project templates can now clear any imports added by default. Improved code completion for Mono GAC assemblies with dependencies.
- Fixed code completion for global methods.
- Fixed SD2-625: Cannot add solution items to the solution
- Fixed SD2-644: Exception when selecting text
- Added AbstractAstTransformer, using it now for the code converter. This should fix problem for certain statement combinations.
- Forms designer is now reloading assemblies when required (based on patch by Alex Prudkiy).
- delete directories Subversion didn't delete me on the first try
- Revert two forms designer files that shouldn't be committed...
- Added generator application to generate the NRefactory AST.
-This will allow us to automatically generate the IAstVisitor and a future AstTransformer and we don't have to worry about forgetting some AST nodes.
- Fixed VB output visitor: Named attribute arguments
- Update to NUnit 2.2.5.
- Fixed Visual Basic operator precedence and added unit tests for operator precedence.
- Fixed SD2-636: NRefactory -> CodeDom converter might not work on first try.
-Applied assembly loading patch by Alex Prudkiy.
- Fixed problem introduces in last revision.
- Fixed problem with highlighting strategy ("default" words had explicit background info set, which caused problems with the CustomLineManager)
- Fixed bug converting AddHandler statements to C#.
- Enable using PropertyGroups in the project templates. Updated ComplexExample, it should now demonstrate all project template features.
- Fixed exception when trying to delete a MarshalByValueComponent (like DataSet) using the keyboard.
- Fixed SD2-635: Code completion does not work for VB array access.
- Overworked form designer assembly loading a bit. Showing the custom components in the tools pad no longer causes the assembly to be loaded, it is loaded only when the component in the toolbox is activated.
-TypeResolutionService now searches for types using the code completion cache and loads the correct assembly when it is required by the designer.
- Fixed SD2-632: Ctrl+Space "preselection" does not work.
- Fixed typo - use MessageService.ShowError instead of non-existent MessageService.Show method.
- Implemented right-to-left mirroring for dialogs and the main menu.
- Fixed StackOverflow when showing project options for project stored on a remote network location.
- Improved C# <-> VB conversion.
- Fixed SD2-629: VBNetForeachLoopVariableTest.
-Fixed some Boo code completion bugs.
- Fixed SD2-626. FileNode in the project browser now has its filename updated when its parent folder is renamed.
- Fixed SD2-628 - Can now design unsaved files when a project is currently open.
- Added support for web references.
- Fixed SD2-511: Code completion in inserted line.
- Fixed SD2-627: Debugger locking output exe on selecting debug | run.
- Fixed SD2-463: Visibility of undocked panels.
- Fixed SD2-459: Project scout viewstate not remembered.
- Fixed SD2-436: Code Autogeneration. (code is now inserted at cursor position again)
- Fixed SD2-613: Renaming a solution generates a Not Implemented exception.
- Fixed SD2-624: "Configure Sidebar" not shown when right-clicking on the tools pad.
-Add "OK" and "Cancel" buttons to CodeGenerationForm.
- allow sorting of GAC panel
- Fixed BOO-628 - Alt+Ins code generation only works for C# and VB.
-Alt+Ins code generators now use ICSharpCode.SharpDevelop.Refactoring.CodeGenerator.
- Fixed VB interface implementation code generator.
- Fixed BOO-589: Tooltip information fails when a property is named after a type
- Fixed BOO-613: Exception thrown when double clicking on '"' at the end of the document.
- Fixed SD2-622 (Project folder name ending with backslash displayed incorrectly in project browser).
- Use callback method for MSBuildEngine instead of Application.DoEvents() loop. Probably fixes SD2-619.
- Fixed bug in the AddInManager when using "@Filename" version numbers.
- Fixed possible StackOverflowException in pad creation.
- Fixed parser crash on incomplete ReDimStatement.
- When checking the project's references, after a control has been dropped onto a form in the designer, the code now ensures that the referenced assembly exists before trying to retrieve the assembly name. If it does not exist the code tries the GAC. This handles the case where the HintPath has been set to a folder which does not exist.
- Fixed C#<->VB conversion of #if preprocessing directives.
- Fixed VB lexer crash when "&H" was not followed by a number.
- Fixed AltGr-shortcut bug. (AltGr+E now inserts the '€' sign instead of showing the exceptions pad).
- Last out parameter used as return value in CorDebugger wrapper; Methods starting with Get or Is converted to properties
- Fixed NullReferenceException when converting fields without initializer from C# to Boo.
- Refactored the AbstractMenuCommands in BuildCommands.cs
- CorDebugger wrapper used by the debugger
- worked on vb.net output vistitor: operator declarations
- Added wrappers for CorDebug
- Added WrapperGenerator
- Now MSBuild property $(SolutionDir) is available when compiling single projects.
- Ported PInvoke addin from SharpDevelop 1.1
- Reset assembly info version number (see doc\technotes\Versioning.html for details)
- Beta 1 preparations
- Translations update.
- Applied form designer assembly loading patch by Alex Prudkiy.
- Changed license in about dialog to LGPL.
- Official license change from GPL to LGPL
- Changed splash screen.
- Forum link updated
- Disable SubversionAddIn (it won't ship with SharpDevelop 2.0).
- Change file header.
- Display name of AddIns: "Subversion AddIn" instead of "ICSharpCode.Svn"
- Use IntPtr instead of int in SendMessage P/Invoke declaration.
- Fixed SD2-519: Project options panel can be opened multiple times for the same project.
- Fixed SD2-593: Forms Designer events page not initially visible.
- Fixed SD2-607: Null Reference exception on closing form designer.
-Applied text editor IME patch by Shinsaku Nakagawa and form designer unloading patch by Christian Hornung.
- Fixed SD2-574: tooltip delay (using system setting for MouseHoverTime)
- Fixed small lexer problem.
- Improved C# lexer performance.
- Expressions with dot resolved properly in debugger tooltip
- Fixed SD2-584: .proj MSBuild files in solutions are shown as unknown project type.
- Fixed SD2-606: Scrolling search window to the left corrupts text
- Fixed SD2-549: Scrolling split window after expanding a region
- Fixed SD2-603: Renaming a project in the project browser generates a not implement exception
- Events unregistered when debugger tooltip is closed
- Added Shown and Hidden events to DynamicListRow.
- Fixed SD2-573: Editing menu item text in place
- Update language resources.
- Fixed bug in C# to VB converter: AddEventHandler statements were not converted correctly.
- Fixed SD2-586: Debugger not going to source code line from callstack view
- Help 2.0: small changes in the Dynamic Help browser scripting
- Fixed solution configuration -> project configuration mapping.
- Added debugger test: SetIP
- Allow changing the active solution configuration in the build menu.
- Ported Fidalgo rev. 2115 (Ivo Kovacka): fixed some minor problems where object were staying in memory (missing dispose calls, event handlers not being deregistered).
- Debugger handles optimized code more gracefully
- Debugger.Eval rewritten to hold its state in one enum
- Private/static variables separated in debugger tooltips
- Fixed bug: SessionID was not updated between evals; Added test for it
- Fixed StackOverflowException and endless loop when classes had cyclic inheritance. Fixed the VB expression finder for "MethodCall().MethodCall()", added unit tests for the expression finder.
- Added debugger test: PropertyVariableForm
- Fixed bug: 'this' is now passed to property eval as reference
- Added debugger test: PropertyVariable
- Fixed SD2-602 - Adding a COM reference generates a FileLoadException. The ReferenceProjectItem was trying to determine the assembly name for the COM reference causing the exception.
- Fixed bug: Base class was not accessible after stepping
- Added debugger test: ObjectValue
- Property evaluation code moved to ObjectValue
- Fixed SD2-595: Replace in files must use same Encoding detection as text editor
- Worked on variable updating; Properties in debugger tooltips
- ToString disabled; Property evaluation automatically started on demand
- Fixed SD2-525: Changing the output Window font changes the text editor window font.
-Fixed SD2-526: Output Window Word Wrap does nothing.
-Improved performance of output window and error list when there are many errors/warnings. (previously 3000 warnings caused the SharpDevelop to freeze for 30 seconds and then crash with an OutOfMemoryException, consuming 2 GB of memory; now the speed is much better and the memory usage is fixed)
- Fixed SD2-570: When moving or copying InProject folders, their children get excluded from the project.
- Fixed SD2-569: Wrong file name used for new Link items.
-Fixed text editor crash when editing files containing very long words (e.g. 100 KB base64-data in a single line in an XML file).
- Fixed SD2-597: No code completion after "new".
- Fixed SD2-600 (Can't convert for loop). VB parser now accepts zero as lower array bound.
- Added debugger test: FunctionVariablesLifetime;
-Fixed function so that expired variables do not throw exceptions
- Update to NDoc 1.3.1-v11 from http://jonas.lagerblad.com/blog/?p=4 (unofficial version that works with .NET 2.0)
-Now NDoc can be started with the command "Project > Build documentation with NDoc".
- Added debugger test: FunctionLifetime
- Applied form designer patch by Christian Hornung:
-- designer no longer rewrites fields of all parts in the designer file
-- type names in non-designer parts are now correctly fixed to fully qualified type names
-- designer no longer overwrites the wrong code region in the designer file
-- when double-clicking an event which is defined in a different file, that file is now opened instead of a new (duplicate) method being created
-- the design tab is now also shown if the System.Windows.Forms.Form base type is specified in the designer file, but not in the currently open file
- Added debugger test: FunctionLocalVariables
- Added debugger test: FunctionArgumentVariables
- Added debugger test: Callstack
- Added debugger test: Stepping
- Walkaround for pdb locking, added test for it
- Added debugger tests: Break, Symbols
- Fixed project reference to FormsDesigner.
- Rename forms designer directory.
- Move FormDesigner/Project/Src/FormDesigner/* to FormDesigner/Project/Src/*
- Move FormDesigner/Project/Src/FormDesigner/* to FormDesigner/Project/Src/*
- Rewriten MTA2STA so that it can be controlled more in MTA and tests
- Rename FormDesigner to FormsDesigner.
- Improved C# -> Boo converter.
- SD2-592: Exception thrown when trying to copy a file
- Fixed SD2-466: Tools panel doesn't work in autohide mode
- Debugger tests pre-compiled
- Added two debugger tests
- Fixed SD2-598. Added ComponentSerializationService to XmlDesignerLoader to enable undo/redo when designing xml forms.
- Fixed debugger test
- Misuse of delegate
- Lazy getting of object values
- Disabled failing debugger test.
- Work around MSBuild bug: log4net.dll is not copied to the unit test output directory (and copying some other libraries just in case...)
- Work around MSBuild bug: ICSharpCode.SharpDevelop.dll is not copied to the unit test output directory.
- Lazy getting of property values
- NAntAddIn unit tests now don't need a hard-coded path in the config file.
- Set output directory of unit test projects to bin\UnitTests
- Implemented designing forms and controls with Visual Inheritance (based on patch from Alex Prudkiy)
- Html Export menu option no longer gets disabled after being selected once.
- Lazy getting refactored. Started lazy getting of properties
- Removed MessageBoxBuilder addin.
- Use project references to NUnit.Framework instead of GAC references (NUnit isn't in the GAC on the build server).
- Fixed typos in VB.Net file templates.
- Lazy getting of array values
- Lazy getting of function arguments and local variables
- Fixed enumerations with base type in VB output visitor.
- Used constructor instead of Variable.CreateVariable
- Getting of function variable made lazy
- Debugger.Function valid as long as possible
- Fixed selection bug after double-clicking on a word (based on patch by 'ctlajoie').
- VariableFactory meged into Variable. ValueFactory merged into Value.
- Some validity checking in debugger. Removed MagicValue and UnknownValue.
- MTA2STA uses MethodInvoker delegate
- Rewritten Debugger.ManagedCallbackProxy
- Moved C++ and WiX templates to the (disabled) AddIn projects. (SD2-566)
- Rewritten Debugger.MTA2STA
- SD2-582: Solution file incorrect after adding a second project
- Fixed SD2-577: System.ArgumentException: Value does not fall within the expected range
- Fixed SD2-585: DataGridView does not appear in Tools | Data tab
- Add documentation about AddInManager.
- Added context menu to AddInManager, put strings into translation database. Chloë (GeneralWizardBackground.png) now uses alpha transparency and looks great in different color profiles.
- Fixed SD2-590: Form Designer does not show child controls of panel
- Improved AddInManager (updating AddIns now works correctly).
-Form Designer now no longer rewrites fields without modifier, patch by Christian Hornung.
- added icons for the debugger pads. they are not perfect but at lease distinctable.
- Applied form designer field declaration patch by Christian Hornung.
- Added support for installing and uninstalling user AddIns.
- Implemented adding and removing external AddIns.
- Check dependencies when enabling/disabling AddIns.
- Add simple AddIn manager that can enable and disable AddIns.
- Fixed SD2-587. Windows forms component sidebars recreated if they do not exist when switching to an already opened forms designer.
- Fixed SD2-588. Type resolution service no longer returns types from the Microsoft.VSDesigner assembly. This stops the forms designer from using Microsoft's data adapter designers.
- Added workaround for TreeView bug when drawing selected nodes when the treeview does not have focus.
- Now AddIns are loaded from three locations:
-- ApplicationBase\AddIns
-- ConfigDirectory\AddIns
-- locations defined in ConfigDirectory\AddIns.xml
- Update to Boo 0.7.5, added support for partial classes to the Boo AddIn.
- Patch by Scott Ferrett: Match whole word now accepts any non-letter-or-digit character as word bound, fixed exception when searching in "whole project" or "whole solution" and the project contained an open .resources file.
- Use ToolStripManager.Renderer instead of MenuService.Renderer. Use ProfessionalRenderer+SystemColorTable instead of SystemRenderer.
-The "CoreStartup" class now helps starting up the core and enables the core user to change the location of the properties file and some other core settings.
- Fixed code completion in WithStatements.
- Removed addin dependency from Forms Designer addin stopping it from being loaded on startup.
- GAC references displayed using short names in project browser and class browser. Extra GAC information displayed in property pad.
- Show new AddIn properties in the AddInScout.
-Fixed C# ExpressionFinder bug: identifiers were resolved as type names when they were in front of a keyword like 'in' or 'as'.
- Fixed code completion for project references.
-Added support for AddIn dependencies and conflicts to ICSharpCode.Core.
- Fixed SD2-515. Project or assembly reference added to the project when a custom component from the toolbox is added to a form.
- Code now ensures that the Forms Designer UndoEngine has been created before checking that the undo/redo menu options should be enabled.
- SXW converted RTF; pending review by authors
- Set the DesignerSerializationVisibility to hidden for the TextEditorControlBase properties Document and TextEditorProperties. This prevents the forms designer from generating code that cannot be compiled when the text editor control is added to a form at design time.
- Applied Christian Hornung's fix for SD2-562. The ViewContents are notified of deselection prior to the workspace layout being changed.
- add MSBuildFile.cs for the last update 787
- updating repository to avoid the build bug (is no one responsible for this?)
- applied patch from Scott Ferrett: Support for % in itmes in MSBuild files
- some little updates and fixes
- Read unknown project items from MSBuild files, allow project to override creation of project items (patch by Scott Ferrett).
- Fixed moving linked files in the project pad and other minor bugs.
- Fixed SD2-462. Undo/redo now working in the Forms Designer.
- updated WinFX templates for the WinFX Runtime Components November 2005 CTP
- Fixed exception when loading referenced assembly using Reflection when a type parameter constraint on a method referenced another type parameter from the same method.
- Fixed a few minor bugs.
- ToString() evaluated in local variables pad
- ErrorListPad now uses TaskView (patch by David Alpert). Renamed ErrorList to ErrorListPad and OpenTaskView to TaskListPad.
- Fixed SD2-564: Code always generated for c#.
-Fixed VB parser bug ("Dim lDrives() As DriveInfo")
- Eval exceptions are handled
- Fixed some bugs in the project browser (Solution Folders and Solution Items)
- Form designer disposes the design surface without using BeginInvoke if the FormDesignerViewContent is being disposed.
- Fixed some bugs regarding missing files and folders in the project browser.
- Fixed SD2-565. Cutting and pasting a file into its original directory no longer deletes the file.
- Fixed SD2-551: Project view not always synchronising the current document
- Properties shown in local variables pad and debugger tooltip
- Numbers can be set using debugger tooltip
- Improved sorting of TaskList (patch by David Alpert)
- Fixed NullReferenceException in DynamicHelpPad. Updated layout configuration to hide DynamicHelpPad by default.
- Fixed some bugs in NRefactory.
- Fixed SD2-561: Running a single file causes unhandled exception
- The Boo AddIn now supports code completion for generics. The C# -> Boo converter now supports converting generic type references.
-NRefactory now uses CastExpression for all cast types ("DirectCast", "CType", "TryCast"). TypeOfIsExpression now used by C# instead of BinaryOperatorType.TypeTest.
-Updated to new Boo version that supports parsing and writing generic type references.
- changed the call of the dialog and its Dispose() method a little bit
- IME patch from Shinsaku Nakagawa
- Fixed SD2-555. Forms designer automatically reloads if the language property is changed.
- Fixed SD2-556: Resx not being added to project
- SD2-532: revamped html export; made progress bar access threadsafe
- Added patch by Christian Hornung. DesignerResourceService now complies with the SDK documentation and serves resource readers/writers at any time in any order. Localised resources now saved correctly.
- Added icons to debugger tooltips
- Variables in Local Variables pad are expandable again.
- Debugger SubVariables property moved from Value to Variable.
- Worked on Debugger.VariableCollection. Started redesign of local variables pad.
- SharpDevelopMain.RunApplication() does not eat all exceptions
- Added Debugger.Variable
- Applied "Sortable OpenTaskView pad" patch from David Alpert.
- Fixed VB lexer crash on empty char literals.
- Fixed SD2-559: Jagged arrays don't parse
- correct comment prefix
- xml comment insertion and completition for vb.net
- Fixed SD2-558 (Override as variable name) and the first half of SD2-559 (Jagged arrays don't parse)
- Fixed SD2-560: Interface implementation generator messes up arrays
- Renamed debugger Variables to Values
- Fixed exception being handled twice.
- Added VariableCollection.UpdateTo
- Improved code completion for extension methods (currently only enabled for Boo).
- SD-538: vb.net specific text editor options not ported to corsavy
- Add code completion for the "override" keyword.
- Added public property Debugger to debugger objects. 'debugger' parameter of many constructors inferred from other parameters.
- VariableCollection made mutable
- Fixed BOO-536: Forms Designer generated code has bad indentation.
-Fixed MemberLookupHelper.GetCommonType.
- Don't save the text "whole solution" as directory name, save the correct DocumentIteratorType when searching in a directory.
- Fixed SD2-521: Clicking CS1691 error in error list shows error message
- Fixed SD2-557: .resx file becomes invalid when all resources are removed
- The boo CodeDomVisitor now supports local variables (needed for resource manager).
-Fixed SD2-523: Opening a new solution should close previously opened files
- PropertyVariable updated to new eval design. Variables can have 'magic' values and have OnValueChanged event.
- Redesigned debugger evaluation interface
- Fixed SD2-480 - Forms designer supports localisation.
- Fixed two bugs in the C# to VB converter.
- Fixed NullReferenceException when typing an OptionStatement.
- Added methods for "Set current statement" to IDebugger
- Add "Set current statement" command to text editor context menu.
- Use List<SwitchSection> and List<CatchClause> instead of ArrayLists.
- Fixed SD2-484 - Designer verbs now displayed in forms designer.
- Improved keyboard handling in form designer, typing text in the menu designer now works.
- Fixed SD2-544: Tooltip stays visible when user starts typing
- Form designer now uses default font for smart tag menus.
- Enabled Forms Designer Smart Tags. Designer Verbs menu item set to be of type Builder in the .addin file
- Fixed some C# output visitor bugs.
- Fixed small problem introduced in rev. 714.
- Run Autostart before InitializeWorkbench.
- Fixed SD2-543: NullReference Exception thrown when viewing VB project properties
- Fixed SD2-552: Class Browser not Refreshing
- Fixed SD2-547: Incorrect text line selected after scrolling text editor window
- Fixed SD2-554: Enum members in output visitor
- Use ParseUtil.ParseX<T>(string) instead of ParseUtil.ParseX(string, Type) for the NRefactory unit tests.
- SD2-534: Quick XML Doc menu option does nothing; added vb.net support
- When using Ctrl+C or Ctrl+X when nothing is selected, the current line is copied/cut (patch by Martin Nordholts).
-Fixed exception when typing a pipe '|' in the new project dialog.
- Fixed SD2-507. Adding a column to a DataGridView was causing a NullReference exception. Fixed by adding a new TypeDiscoveryService returning types from System.Windows.Forms.
- Fixed some small bugs.
- Always show tooltips below the code line - patch by Yannick Kiekens (purplebox).
- Applied ProjectNodeBuilder patch from Scott Ferret.
- Fixed SD2-542. 'Show tooltip when moving mouse over expression' check box set to the value of the CodeCompletionOptions.TooltipsEnabled flag.
- Improved C# to Boo converter.
- SD2-456. Focus is now no longer being set back to the form designer after the property pad is clicked.
- patch from Luc Morin: support for overriding virtual base class properties with the alt-ins mechanism
- Renamed namespace DebuggerInterop to Debugger.Interop
- Renamed namespace DebuggerLibrary to Debugger
- Deleted DebuggerInterop directory. Added Wrappers directory.
- Code from DebuggerInterop moved to Interop
- Added headers to debugger interop
- Warning 108 suppressed in the release build of debugger
- Applied form designer patch by Christian Hornung. Fixes SD2-522 and SD2-516.
- FileTypeRegisterer now uses HKCU\Software\Classes when there is no write access to HKEY_CLASSES.
-SearchAndReplace panel now uses translation database.
-Removed many unused resource strings.
- Fixed SD2-504: Explicit implementations of generic interfaces cause parser error
- Fixed possible StackOverflowException in BooBinding.
- Form designer creates and uses .resx files for new forms and user controls. Forms that have already been created and are using a .resources file will continue to do so. Resx files are added to the MSBuild project with the DependentUpon element set to point to its form. Deleting the form will also delete its Resx file.
- Add support for partial classes to the form designer.
- Use shadows, improved colors for debugger tooltip.
- Debugger grid child windows now use a custom border instead of SizableToolWindow.
- Add AllowLabelEdit to DynamicListItem. Improve drawing of '+' sign.
- Fixed debugger tooltip grid.
- Exceptions handled properly in .NET 1.1
- Improve Clean task.
- Fixed SD2-509: Form Designer duplicates first line of code
- Fixed SD2-520: Changes to Treat Warnings as Errors option ignored
- Fix BooBinding solution file, minor C#->Boo conversion fix.
- Improved measuring of TreeGrid item width.
- removed that little String hack from SearchPad.cs
- Fixed SD2-471: Sorting of arrays in locals window is wrong
- Function.GetSegmentForOffet is a bit more forgiving
- Removed LoggingService.Debug calls from CompilerMessageView.
- Fixed SD2-482: First command line argument not passed to debuggee;
-Debugee version reported in log
- Fixed Thread.Callstack yielding null.
- Fixed duplicate items in output pad due to race condition in CompilerMessageView. Addins that use the output pad changed to bring pad to front before adding messages to it. Added NAnt build file filter when opening files.
- Debugger tooltips are filled with real content.
- Fixed SD2-512: Form Designer cannot load "Color.FromArgb" definitions
- Fixed SD2-505: Debugger freezes on StackOverflowException
- Fixed obsolete warnings in debugger
- .NET 1.1 applications can be debugged
- Add code completion support for extension methods in Boo.
- StateControl refactored. Added WaitForPause()
- Help 2.0: added a new checkbox to limit the search results for the current project language if a project is loaded; if not, the checkbox disappears. I was too lazy to build a new version of the translation database, but the strings are entered.
- Fixed UTF8 auto-detection. (Thanks to Christian Hornung)
- Fixed SD2-510: Deleting a file with local modifications
- Thanks to Daniel. I forgot my other *Strip* thing, the ContextMenuStrip in TocPad.cs. The RendererChanged event works for it now.
- Dynamic Help toolstrip now reacts to the RendererChanged event
- Dynamic Help Toolstrip: ProfessionalColorTable used to color the toolstrip
- changed the Avalon templates to its real name: WPF (Windows Presentation Foundation)
- RegExSearchStrategy now supports replacing "$1" with the group value.
-Fixed exception when using invalid RegEx.
- Reference libraries from Booc.rsp automatically.
- Fixed ObjectDisposedException generated when running XSL transform after splitting the XSLT Output window. The TextAreaControl/TextArea classes were not removing document event handlers when disposed.
- Move some strings into the resource database.
-Boo projects import Boo.Lang by default.
- ResolvedType on contructor calls now includes type arguments.
- Reference Boo.Lang.Useful by default. Automatically copy Boo.Lang.dll to the output directory.
- Improved code completion for Boo.
- Modify setup to check for .NET 2.0.50727.42 instead of Beta 2.
- Fixed a minor bugs in C# to VB and Boo conversion, fixed possible endless loop in VB lexer and a NullReferenceException when using "Go to" in XML files.
- Remove the dependency check in release builds for faster starting.
- Some changes to resources / font loading.
- SharpDevelop now passes properties so that MSBuild accepts them for both the scanning and building steps -> compiling Boo and ILAsm applications and specifying the target Framework version in C# works again.
- Replace PostBuildEvent with MsBuild targets.
- SharpDevelop should now work on .NET 2.0 final. Implemented a workaround for SD2-485 (Compile solution not working with .NET 2.0 RC1).
- Display TreeGrid in debug mode (currently without content).
- Add TreeGrid control.
- changed DefaultFileNodeCommands.cs to accept XAML files; added some XAML file templates (Window, Page, FlowDocument, PageFunction, ResourceDictionary, UserControl)
- support for DependentUpon and SubType attributes in XPT project templates added (see the Avalon* templates for a working demo)
- Avalon Navigation App template renamed
- Avalon page template updated
- simple Avalon application template uploaded (for testing only!)
- new ApplicationDefinition/Page compiler option; support for external Import commands in XPT project files
- updated XML editor for XAML style and schema (does NOT include the Avalon/XAML schema itself)
- Schema errors in task list now use the schema filename. Fixed problem where each XmlView was creating its own output window category.
- Fixed schema errors caught by .NET 2.0 and removed old NAnt 0.84 schema.
- Removing SharpAssembly. The AssemblyScout should be using code completion data from the ProjectContentRegistry and not SharpAssembly.
- Most of assembly scout working. Needs resources from Fidalgo, info view browsing via hyperlinks is disabled, and speed improvements required.
- Ported SharpAssembly from Fidalgo.
- Can now assign an XSLT stylesheet to an XML file and run transforms. New XML menu to make it easier to locate xml editor menu items.
- Fixed bug in NRefactoryToBooConverter: NullReferenceException when first section in switch-statement was the default section.
- fixed problem with disposed window
- Texteditor now uses DeclarationViewWindow instead of ToolTip (part of SD2-498)
- Use a copy of the text/color in the SearchResultPad instead of accessing the real document in the OnPaint method. This fixes some bugs when switching to the SearchResultPad after modifying the document.
- Update default layouts.
- Fixed SD2-465: Linked files are not imported
- Fixed SD2-497: Allow adding existing files as links.
-Boo.Microsoft.Build.Tasks now can embed .resource files.
- Fixed SD2-503: WindowActive condition fails
- Add InterpreterWrapper.boo.
- Fixed BOO-542: CodeCompletion on interfaces doesn't list inherited Object members.
-Fixed crash when cursor was at end of document and the DefinitionViewPad was opened.
- Add Boo.InterpreterAddIn.
- Fixed possible StackOverflowException in BooBinding. CodeGenerator can now created "Changed"-events and OnEvent-methods.
- Allow generating interface implementations using the new CodeGenerator.
- Fixed BOO-539: Forms designer does not hook up events to event handlers.
-and BOO-538: Syntax colorization of doc-strings with slashes goes awry
- Fixed possible endless loop in Boo ExpressionFinder.
- Added FormattingStrategy for Boo and fixed BOO-535: Code completion for generator syntax.
- Improved BooBinding:
-Allow for code completion on ArrayReturnType and ConstructedReturnType even if they are encapsulated by an InferredReturnType.
-Fixed code completion on arrays created through array literals or the "array" builtin.
-Recognize variables created by "for" statements if their type is inferred from the element type of the enumerable object.
- Fixed BOO-300: #region folding
- Fixed BOO-516: Tooltips don't work in last line of the document
- The commands "Create getter" and "Create property" now generate code using NRefactory. (part of SD2-436)
- Fixed bugs in boo code completion.
- Fixed problems with RegexpTk.
- Fixed SD2-502: Find/Replace dialog toolbar doesn't respect visual style option
- - allow code completion bindings to handle ReturnEditAction by handling '\n'.
-- add dummy token "?" to VB lexer.
-- use IntegerLiteralResolveResult that doesn't do code completion instead of returning no ResolveResult at all when resolving an integer literal.
-- Implemented SD2-501: type inference when typing for both C# and VB.NET.
-You can now type "? name = expr;" or "Dim name as ? = expr" and SharpDevelop will fill in the type for you.
- Fixed SD2-496: TODO task entries removed after building solution.
- Changes in the highlighting are shown when closing the options box, no need to restart SharpDevelop anymore.
- Fixed BOO-524 (Autocompletion on import doesn't list only namespaces) in Boo and VB: now only classes that contain public static members are shown in the "import" completion.
- Add quotation marks around the post-build event batch file to fix compiling in paths containing a space.
- Update conditions in the AddIn schema.
- Improved lazy-loading: fixed loading of BackendBindings when text editor was opened.
- BuildAddinDocumentation now updates the AddIn schema.
- NAnt addin now included in main SharpDevelop solution.
- NAnt addin now using SolutionOpen condition.
- The Mono build task attempts to locate the Mono install path by reading the registry before falling back to its original method of assuming that the Mcs/Gmcs compilers have been added to the Path.
- Fixed C# ExpressionFinder bug when typing "\." inside a string literal.
- Add documentation for conditions, rename CombineOpen to SolutionOpen.
- Add list with documentation about the doozers.
- Fixed SD2-477: Solution import error.
- Fixed SD2-492: VS.NET solution converter ignores HintPath attribute for references.
-Fixed SD2-491: Solution converter doesn't convert references correctly.
- Fixed SD2-488: Highlighting editor does not work for addin-defined syntax modes.
- Add attribute completion to BooBinding.
-BOO-436, Smarter Boo integration (Macros, Attributes, Modules, and Imported Classes)
- Fixed BOO-347 (BooBinding does not detect methods generated by AST Attributes)
-Fixed bug when switching layout configurations.
- Fixed BOO-380 (Namespace aliases handled incorrectly during code completion).
-Fixed BOO-515 (Expression resolver thinks " is String.Empty).
-Fixed BOO-346 (Addin does not reference Boo.Lang.Useful by default)
-
-ParserFoldingStrategy now uses both the RecentCompilationUnit and ValidCompilationUnit for folding. This makes folding more stable in VB and Boo.
- Add boo file templates and icons.
- Added form designer to BooBinding (BOO-513).
-Fixed BOO-511 (#develop should not display boo's "generated" module classes).
- SD2-490. Fixed problem where the pad contents were not displayed when the default layout was used.
- Fixed SD2-483: TreeNode declarations are missing
- Add missing file headers.
- BooBinding: Implemented inferring the return type from the "return" statement.
- Use Boo.Microsoft.Build.Tasks.dll from repository instead of recompiling it every time in the PostBuildEvent.
- Added compilation support to BooBinding.
- Added a missing NAnt addin resource string.
- Added missing resource strings, removed resource strings from AssemblyAnalyzer.
- Added NAnt addin from SharpDevelop 1.1/Fidalgo.
- Update component library, tried to fix exception when switching back from the form designer when deleting controls from the form so that the caret position is after the end of the document.
- Delete old ProjectImporterExporter addin.
- The xml folding parser was not setting the filename in the compilation unit causing the Class Browser to throw an unhandled null reference exception.
- Minor changes to info document
- Added support for Mono 1.1.9.2
- Added extra MSBuild file extensions to be supported by the XmlFoldingParser.
- Added more MSBuild file extensions so they are syntax highlighted.
- SD2-417 Icon for defintionview pad
- Fixed return type of generic parameters like "ref T[]" and generic references in base types (e.g. IList<T> derives from ICollection<T>).
- Fixed SD2-479.
- The start command line arguments and the working directory are parsed by the StringParser before the program is run. This enables the use of custom string tags such as TargetPath, TargetDir, etc.
- Included fix for OverrideMethodsCodeGenerator by Yannick Kiekens (purplebox).
- SD2-453: ported CustomLineManager from Fidalgo
- fixed SD2-445 C# parser fails on default value expression in variable initializer
- Fixed interface code generator for user defined interfaces.
- ported patch from fidalgo rev 2097
- Don't ignore errors in ReflectionLoader, show real exception instead of failing later with a ArgumentNullException.
- Patch from Shinsaku Nakagawa. Fixes two IME problems:
-
-1. The font of IME is not changed when option changed.
- (Option->TextEditor->General->Font)
-2. The location of IME is not occasionally correct.
- Added extra filename extensions to be supported by the XmlFoldingParser. Folds were only being updated for files with an .xml extension.
- Add "Convert buffer to Boo" command to BooBinding.
- Deleted some of the unused translation strings.
- Fixed SD2-458: Tab is always replaced with 4 spaces
- Added support for commenting/uncommenting a selection of xml.
- Fixed SD2-474: Allow targeting other .NET Framework versions.
- Fixed SD2-476. Goto definition now works for unit tests in a test fixture containing a SetUp method.
- GotoDefinition executed when double clicking an MbUnitPad test tree node.
- Fixed SD2-472 (Cursor disappears off screen whilst pressing right arrow key) and a newly introduce performance problems with large files (>5000 lines).
-Added constructor insight support to BooBinding.
- Added support for local variables and simple type inference to BooBinding.
- Fixed assertion when typing a "RaiseEvent" statement (http://community.sharpdevelop.net/forums/1156/ShowPost.aspx)
- Boo implicitly references System.dll and Boo.Lang.dll.
- Fixed paths in BooBinding project files.
- Add BooBinding.
- Fixed SD2-473. A KeyNotFound exception is no longer thrown if the highlighting strategy does not contain a LineComment property.
- Improved handling of proportional fonts.
- Run MsBuild in a separate thread => you can continue coding while your code is compiling.
- Caret is now displayed at the correct position when using non-monospaced fonts. (but selecting with the mouse still doesn't work)
- Use use static readonly collection instance for empty attribute, type parameter and parameter collections.
- Fixed SD2-470: When there is a using statement for the current namespace, classes are shown twice in Ctrl+Space
- Help 2.0: fixed a bug when selecting the previous or next topic button (browser) with a hidden TOC control; there was an exception because, of course, there was no selection in the TOC control. Now I use the Get*FromUrl method with the current browser URL. btw: some other things changed
- Fixed SD2-420: Non-generic classes and generic classes with the same name collide in the DOM.
- Fixed SD2-460: Parse error (inner classes in generic types)
- Fixed code completion bug regarding events. Fixed "run unit test in debugger".
- Pad layout: included some references for the dynamic help pad to solve issue #2 (http://community.sharpdevelop.net/forums/820/ShowPost.aspx)
- Allow references to unbound types in typeof/GetType expressions.
- Improved performance of "Replace all".
- Fixed NRefactory bugs: VB partial class declarations and attributes with "Global." or "global::" caused parser errors.
- Fixed loading of project files created by Visual Studio 2005.
- Fixed SD2-440: Icon for local variables and parameters
- Introduced DomCache (a kind of code completion database that is generated on-the-fly for each assembly).
-Advantages:
-- faster than reflection
-- referenced libraries do not need to be looked up during code completion (only when generating the cache)
--> fixes SD2-444 ReflectionOnlyAssemblyResolve is not used when an assembly is only needed inside inner classes
---> Code completion for VB's My-namespace works again
-- Assemblies do not need to be hold in RAM (they are now loaded in a separate AppDomain)
--> no more locking problems
--> less memory consumption
-Disadvantages:
-- higher memory-consumption because currently the file is loaded at once (previously the data was lazy-loaded using Reflection)
--> but there are some optimizations possible (reusing string and DefaultParameter instances) and lazy-loading could be reimplemented similar to what Fidalgo does with its CCDB.
-
- dynamic help: needed to fix the Win32 resource... Hm...
- dynamic help: HTML and PNG images included as Win32 resource
- Fixed problem in setup script: wrong install directory was suggested when SharpDevelop 1.x was installed.
- Handle exceptions in ICSharpCode.Svn.HistoryViewPanel.GetLogMessages
- Fixed reading project files that start with whitespace.
- Fixed SD2-457: C# lexer crash on "0x"
- Switched to NUnit for the NRefactory tests because Mike failed to tell me why he switched to MbUnit and broke ~20 Tests.
- Fixed SD2-461: Cannot build projects with umlauts
- The "Load solution" and "New solution" buttons on the start page now work even when JavaScript is disabled in Internet Explorer.
- Fixed exception when importing VS.NET project without ".user" file.
- Fixed bug that prevented recompiling due to files locked by the debugger
- MbUnit Pad additions - Goto definition implemented, error list displayed after a test run with errors, and after a build the test tree auto-refreshes.
- Help 2.0: solution structure changed (you can enable the Dynamic Help by copying the new Addin file)
- dynamic help: some improvements, works with expressions now (ignores documents with more than 1 DevLang attribute)
- Help 2.0: context.html updated
- Fixed SD2-425: Improve project options
- Put ProjectImports into the translation database.
-Enabled AutoComplete for the ProjectImports combo box.
- Worked on SD2-425 (Improve project options): you can now choose in which section the OutputPath property is stored.
- added list of project namespaces
- added vb.net projectlevel-imports option panel
- Allow user to choose configuration and platform in the project options. (part of SD2-425)
- Help 2.0: some little fixes
- Fixed some P/Invoke declarations where FxCop complained they weren't portable to 64bit and some other complaints from FxCop.
- Applied Fidalgo rev. 2075
- Added 'Stop tests' toolbar button and context menus to the MbUnit pad. Go to definition context menu command is not currently working.
- Fixed crash when using the "DefaultDebugger" instead of the debugger addin.
- Fixed SD-371: Adding empty combine to a combine causes exception
-and worked on SD2-425.
- dynamic help: fixed a little problem with the 'helpResults' bool
- Fixed SD2-451: Exception thrown when adding new event handler.
- Improved project options (more strings translatable, reference paths tab works now)
- dynamic help: fixed a problem with the Project language
- Use InvariantCulture for string comparisons - fixes problems with Turkish locale settings.
- dynamic help: uses default entries (s. revision 489), uses the Project language to limit the help results
- dynamic help: created new XML file with default entries (if you want to use it, copy it into the Addin folder)
- Put more strings into the translation database.
- Application and Signing project options panels now use the translation database.
- tried to fix a Virtual PC (no SDK) crash; HiliteMatches restored for testing (it doesn't work here :o( )
- disable 'highlight matching topics' because it doesn't work with the WebBrowser control
- File was not being identified as a 'code behind file' if it existed in a subfolder.
- Ignore .svn folders when creating setup.
- Add prepareRelease.bat (creates ChangeLog.xml and REVISION file)
- Fixed InterfaceImplementorCodeGenerator bug (override keyword).
- SD2-438. Form designer now creating, loading and saving resources.
- Fixed SD2-402:Toolbar in bookmark pad.
- some changes/fixes, LoggingService used
- Allow addins to have their project/file templates stored in the addin directory.
- dynamic help: new method/type detection (by Robert_G, Delphi-PRAXiS) used for Forms designer support
- Allow find references and rename for local variables and parameters.
- Fixed find references on private members in partial classes.
- dynamic help: sorting implemented, some other fixed
- Renamed InvocationExpression.Parameters to InvocationExpression.Arguments.
-Fixed bug that caused SharpDevelop to add byte order marks to plain ASCII files when UTF-8 was chosen as default encoding.
- When renaming a field, ask the user if he also wants to the rename the property.
- dynamic help: some changes and fixes and (I hope) improvements
- dynamic help: Forms designer support added; some more improvements
- PropertyPad: SelectedGridItemChanged event for Dynamic Help added
- Reduced number of allocations:
-- do not load xml documentation keys into memory but load only the hash code and keep everything else cached on disk.
-- made Dom's region a value-type.
-- do not create a SortedList<string, IReturnType> for every using statement but only when the using statements actually uses aliases.
-Overall SD should use ca. 10 MB RAM less when working on a big solution like SharpDevelop.sln.
- dynamic help: debug info enabled; using other ResolveResult types to get more info
- Fixed SD2-419:C# Parser bug (methodBase is ConstructorInfo ? #ctor : methodBase.Name).
- SharpRefactory tests are now running under MbUnit.
- Fixed SD2-439: VB.Net event handlers are lost.
-Save layout configuration before switching layout by starting debugger or pressing Shift+Escape.
- Show error message when going to designer mode in a file with syntax errors instead of displaying an empty form.
- SD2-437. Source code now generated in InitializeComponent method for non-visual components.
- dynamic help: some scripting improvements
- I changed some of the CSharp namespace names; there are no bug fixes in this upload
- Fixed some bugs.
- dynamic help: I forgot the 3 images for the toolstrip (required to compile) and the HTML file and the 2 *Book.png images for the dynamic help (required to use DH)
- dynamic help: added support for Help 2.0 namespace reloading
- dynamic help changed and ready to use
- Implemented hiding of status strip in fullscreen.
-Hiding of main menu refactored.
- Improved overload resolution by implementing 14.4.2.2 Better function member.
- Implemented hiding of main menu and toolbar in fullscreen
- Unavailable variables in debugger handled gracefully
- Fixed bug that was caused by breakpoints set on non-executable lines
- Fixed bug that was caused by static variables maked as ThreadStatic
- Implement type argument inference for generic method calls.
- Fixed "copy/cut/paste" in context menus.
-Fixed ExpressionFinder bug with identifiers containing underscores.
- Improved RefactoringMenuBuilder.
- Fixed bug that prevented stepping through anonymous methods.
- Fixed bug in search pad when document was changed after the search.
-Fixed crash when two classes with the same name were removed from a project content.
- Improved overload lookup (but the rules from § 14.4.2.2 are still missing).
- Add option to choose between "professional" menu style and system menu style.
- Allow AddIns to add their own string resources to the ResourceService.
- Fixed bug in InterfaceImplementorCodeGenerator.
- Removed IIndexer from ICSharpCode.Dom (replaced by IProperty.IsIndexer)
- Fixed some NRefactory bugs (Generic method invocations in VB.NET and output visitor bugs)
- Remove quotes from svn:keywords property.
- Added fullscreen options panel (no features implemented yet)
- Fixed properties on newly added xml editor test files - removed quotes from the Revision keyword.
- Added xml editor tests from Fidalgo branch. The XmlSchemaCompletionData class is now using the XmlSchemaAttribute's AttributeSchemaType property instead of the obsolete AttributeType which was causing a few of the attribute value tests to fail.
- Fixed bug that prevented VB.Net windows forms applications from compiling.
- Right click on class and member names (and method invocations) in the text editor now shows the "go to definition" command and the class browser context menu of that item.
- Core bugfixes:
- - Fixed exceptions when doozer/condition evaluator is not found.
- - Context menus can now use sub menu builders
-Context menu in text editor now shows items from the class member bookmarks.
- Fixed assembly loading bug introduced in rev. 429.
- Add a "DoEvents" call to the workaround for SD2-426.
- Fixed SD2-434: Reference locking issue
- Fixed SD2-433: Deleting references mixes up context menu
- Fixed SD2-432: Project references added to the wrong project.
- Add unit tests for CSharpOutputVisitor.
-Tried to fix ExternalException when accessing the clipboard.
- Fixed bug in C# expression finder that caused CC to fail for "int a = 0; ((NewType)expr).MethodCall(a);".
- Fixed SD2-429: Cannot step into method when property passed as a parameter.
-(implemented JMC - just my code)
- Added CSharpBinding.Tests project.
-Add "run in debugger" command to member bookmarks.
- Designer generator now parses the form's code every time a component is added. This ensures that the InitializeComponent's position is correct when adding a new component.
- Applied CSharpOutputVisitor patch from Rodrigo B. de Oliveira.
-Make go to work with partial classes.
-Show expression in tooltips while pressing Ctrl.
-Project templates can now specify the BuildAction and CopyToOutputDirectory properties for files.
- Removed GC.WaitForPendingFinalizers() because Matt Ward reported it is causing deadlocks.
- Fixed SD2-431: Debugger fails on FileLoadException
- Fixed bug: ParseExpression could not parse "a >>= b"
- New files get now a build action dependent on their file extension.
- Fixed bug that caused the ParserService to "forget" parsing the projects when a solution was opened with a command line argument.
- Fixed SD2-428: Form designer does not load child controls in panels
- Fixed SD2-382: Setting a Breakpoint on an empty line
- Compiler generated functions (like default constructor) are handled like external functions.
- SearchResultPad now displays correct line number.
- Add some documentation about the addin system.
- Make the GotoDialog accept expressions like "Function.cs:line 416" (like in stack traces)
- Show debugger tooltips for expressions like "reference.FieldName".
- Included bugfixes from Alex.
- Threads can be frozen using threads pad context menu
- Debugger trace messages go to console; VariableListItems moved to its directoy
- VariableCollection can handle dot separated variable names
- Argument names and values can be show/hidden using callstack context menu
- External methods can be show/hidden using callstack context menu
- Local Variables pad cleared when debugger stops
- Fixed Base classes in Local Variables pad
- Added support for included schemas, substitution groups and abstract elements. Tests not ported over from Fidalgo yet.
- Improve project options panels and prepare editing different configurations.
-Fixed bug when closing form designer while the property pad was active.
- Added first debugger test
- Fixed SD2-414: Breakpoints "invisibly" moving when deleting lines
-(implemented DebuggerService.BreakpointChanged event)
- Fixed SD2-412: Set as startup project is not implemented.
- Use start action for starting projects and give friendly error message when trying to start a class library.
- Fixed SD2-404: C#: ExpressionFinder bug with CastExpressions
- Add "default(Type)" expression to C# parser.
- Fixed SD2-423: Cast to array types cause parser error.
-Fixed C# lexer bug with long hexadecimal literals.
- Added support for accessor modifiers to C# parser (public int Property { get {} protected set {}})
- SD2-421: Add msbuild file template
- Add null coalescing operator to C# lexer and parser.
- Added version number to default install directory, the default is now %programfiles%\sharpdevelop\2.0\. Program group is now also SharpDevelop 2.0. Uninstall key is SharpDevelop2, to not clash with 1.0 installation (SxS is now possible with installer)
- Fixed SD2-387: Main Menu: Sub menu position wrong
- Fixed SD2-416: Multi-instance Search and Replace dialog
- Improved event handler completion.
-Removed SharpZipLib.
-Fixed SD2-415 and SD2-418.
- Allow writing a space after "+=" completion without closing the completion window.
- Add NUnit.Framework again.
- Removed NUnit project reference from main SharpDevelop solution.
- Main menu and toolbar initialised after all the pads so that keyboard shortcuts work for the various View-Pad menu items without needing the menu to be displayed at least once.
- Removed nunit and nprof
- Changed some little translation issues. Re-Arranged tools menu.
- Update English and German StringResources (combine -> solution).
- Fixed SD2-410: Goto definition doesn't work for array types
- Fixed SD2-411: Code completition doesn't show parent class (nested classes)
- Fixed forms designer to reparse the file when switching to the designer tab.
- Show properties (F4) now works in form design mode.
- Ported changes from Fidalgo rev 2038, ivokovacka.
-Fixed more NRefactory bugs.
- added very basic event handler code completition (appears after typing '+='); still many things to do here
- Added scrollbars to debugger Exception Dialog
- VB parser: Declarations in the form "Dim a(10) As Integer" were not recognized as array declarations.
- Fixed C# parser bug: anonymous methods without parameter list were not supported.
- NRefactory bugfixes (C#: For initializers added twice and VB: Custom event regions not stored in AST)
- Debugger.Interop assembly removed
- changed FullTypeName search to DynamicHelp engine
- Patched docking suite. Take care on docking library updates:
-Fixed warnings in docking suite. Tabs can be closed with middle mouse button.
-Included bug fixes from docking suite's bug tracker on SF.
- Improved C# -> VB converter (For-Statement is converted to ForNextStatement).
-Fixed VB parser (CSByte, CUShort, CUInt, CULng cast operators were missing).
- enabled an early version of F1 help
- When displaying xml namespaces the autocompletion list now resizes to fit the longest string.
- SearchAndReplaceDialog remembers it's location and can be closed with Escape.
-Fixed ExpressionFinder when cursor was at the end of the document.
- Changed the namespace for the form designer context menu commands. Added ICSharpCode.SharpDevelop runtime to FormDesigner.addin. Form designer context menus now working.
- Added F1 help to text editor and forms designer.
- Fixed SD2-385: After project run Source/Abstract Content tabs are missing
- Fixed some bugs.
-Add new GotoDialog (replaces GotoLineNumberDialog).
-The GotoDialog accepts line numbers, class names and file names. (Examples: "120", "MainClass", "Main.cs, 120")
- Fixed SD2-399: Hide bookmarks inside folded regions
- Fixed SD2-380: TODO Parsing Bug.
-OpenTaskView now sorts it's entries, this prevent having the task entries "jump around" if you edit a file containing tasks.
- Add context menu to class browser.
- Fixed SD2-400: Importing classes (VB.NET).
-Fixed code completion on "value" in property setters.
- Fixed drag'n'drop of components from the side bar to the form designer.
- AutoHide pads are initalized when they are expanded (not when they are first clicked on).
-Fixed CompilerMessageView refresh problem.
- Small bugfixes, updated translation, modified SVNChangeLogToXml to use NSvn instead of svn.exe; created publish.bat which automatically builds SharpDevelop, runs SVNChangeLogToXml and then builds the setup.Remove NUnitPad (MbUnit can run NUnit tests).
-
- Small bugfixes, updated translation, modified SVNChangeLogToXml to use NSvn instead of svn.exe; created publish.bat which automatically builds SharpDevelop, runs SVNChangeLogToXml and then builds the setup.
- Fixed two small code completion bugs:
-- code completion does not show members of base class when some interface of the class does not exist
-- when referenced assemblies had inter-dependencies (Assembly A depends on B), code completion on properties in A that used a type in B would not work.
-ReflectionParameter: Read "ref/out/params" modifier correctly.
-ReflectionProjectContent: Use ReflectionLoad also for GAC assemblies specified by partial name.
- minor fixes (MSDN is the default search page again) and cosmetic (printer picture for ContextMenuStrip in TocPad.cs)
- Improved MbUnit addin.
- Add MbUnit and MbUnit-addin.
- When loading referenced assemblies for code completion that have missing dependencies, try to find best available version.
-For example, when using a library compiled against .NET 1.0; but only .NET 2.0 is installed, redirect the ReflectionOnlyAssemblyResolve event to load the .NET 2.0 version of System.dll instead.
- Use LoggingService instead of Console.WriteLine.
-Fixed a little bug in attribute completion.
- Update to log4net 1.2.9.0 and remove some parts of log4net (compiled documentation, NAnt, builds for mono) to reduce download size of repository.
- Use .Net SDK help ("MS.NETFramework.v20.en") as default collection displayed in help addin.
- Copy GacUtil2 to tools directory.
-Small bugfix for code completion and ErrorList.
- Cut/Copy/Paste menu+toolbar commands now also work for normal text boxes and combo boxes (e.g. on the project's property pages).
- Fixed SD2-397: Empty Project Scout has visually enabled (not grayed out) icons.
- Fixed SD2-374: Compiler warnings during debugging.
- Fixed SD2-405: Invisible menu item can be run by shortcut.
-Fixed SD2-376: Debugger: Menu consistency.
-Added caching to SearchClassReturnType (dramatically improves code completion performance in classes that have many base types like XmlView).
- Setup message changed
- Updated to v2.0 and added a 2.0 blurb to the Intro
- Rename configuration folder from .ICSharpCode\Corsavy to .ICSharpCode\SharpDevelop2
- Remove old help. Deactivate run of help register tool.
- Fixed SD2-398: Add support for nullables to the C# parser.
- Code completion improvements.
-Made forms designer capable of loading classes that don't use fully qualified names for the fields.
-Added solution that includes unit tests.
- Fixed SD2-401: Using aliases for classes.
-Usings like "using StringCollection = System.Collections.Generic.List<string>" are now valid and code completion works correctly for them.
- Fixed SD2-403: Find references does not find indexer calls.
- Add SharpDevelop help / help register application.
- Fixed compile errors.
- Update default layouts. Fixed help document highlighting.
- Made HtmlHelp2 addin use the normal search results pad.
- Move XmlEditor files in Src/Resources subdirectories.
- Fixed SD2-293 (Creating any C++ Project fails with a NullReferenceException).
-Fixed exception when quickly closing multiple files during the initial parser run.
- Improved lazy-loading.
- Made UpdateAssemblyInfo use NSvn instead of svn.exe.
- Remove some Console.WriteLine() calls; catch some exceptions which previously were ignored silently or just dumped to the console.
- Update XmlEditor file headers. Display browser's status text in status bar.
- Critical bug fixed (MenuCommands didn't work)
- Made Help addin use the default browser view content. (moved advanced toolbar from help addin to Base)
- Added HtmlHelp2 addin.
- File tabstrip context menu now working again. (Patched docking suite. Take care on dockin library updates.)
- Included XmlEditor addin.
- Added XmlEditor addin.
-Fixed some bugs.
- Fixed SD2-395: Deleting a file from Project Scout causes NSvn.Core.NotVersionControlled Exception.
- Worked on Boyer-Moore search strategy
- Added ILAsmBinding and ICSharpCode.Build.Tasks (library for additional MSBuild tasks like ILAsm)
- Worked on forms designer.
- Added checks for invalid filenames. (SD2-394)
- Fixed SD2-384 and SD2-386.
- Finished the Lexer position test, please add some more VB test if you know the language better than me :)
- Use translation database for code completion options panel and "refactoring bookmark".
- worked on VB Positions, added some C# tests
- removed one more Console.WriteLine
- worked on Positions and removed some debug Console.WriteLine
- Worked on VB.NET Forms Designer.'
- Fixed SD2-388 and SD2-389.
- Fixed SD2-396: Opening a Visual Studio Solution with #D causes Error "... is not a valid solution file".
- Fixed SD2-379 (Exception dialog box).
-Fixed bug with empty catch statements.
- worked on translation.
- worked on main menu translation.
- tryed to implement a BoyerMoore algorithm, commented out, only copied from a web site
- added some LexerPasotionTest for VB too. The Positions after a \n in VB not working in the Moment, kommented test out wich are not working...
- Fixed text editor caret positioning bug. (occured with fonts that had different font withs for bold and plain chars)
- refactoring of the lexer is now ready: reader, line and col are now private in the AbstractLexer, the derived classes do not need to handle positioning stuff
- Fixed option update bug.
- C# lexer ready, begin with vb lexer.
- worked on forms designer loading.
- fixed wrong test
- worked on codedom ast codegenerator. codedom code generation is now more in line with the .net codedom formsdesigner output.
- inserted operator declartions into DOM. fixed locations of operator declarations, this enabled folding for them
- added some Token position tests and refactored the c# Lexer. Want to put all line and col management in the AbstractLexer. BV Lexer needs to be updated to use the new ReaderRead and ReaderPeek functions. line and col should be private and Line and Col readonly.
- fixed exception when referenced project that was thrown when a referenced project wasn't part of the open project
- replace and replace all works
- unit tests for vb.net type level declarations
- assign correct document iterator
- taken out test assemblies from main project.
- nunit pad now working.
- Start to write PositionTest for the Lexer and added the NRefactoryTest Project to the SD combine
- Errorlist labels are now updated.
- fixed positions
- correct positions of type members with modifiers
- go to definition now works for parameters too
- work on custom events
- Worked on bookmarks
- added operator overload support to vb grammar
- Fixed bug in ActiveContent property in SdiLayout. (Bug affected the functionalty of cut/copy/paste. updated the sidebar control library to .NET 2.
- Fixed CodeDOM output bug which prevented the forms desinger from working.
- Keyword completion is not activated in comments anymore.
-VB lexer now reads documentation comments.
-Resolver now distinguishes between Type and Default context -> property declarations like "public Size Size {" resolve properly (TypeResolveResult for the first Size, MixedResolveResult for the second)
- Small bug fixes.
- Bugfix - Arguments of static functions
- Improved prjx imported.
-Added importer for VS.NET [2003] projects.
- correct test
- custom events support
- Fixed function switching bug, debugger window acivated if debugee pauses
- Fixed some resolver bugs.
-Added "bookmark" for classes.
-Added support for finding references to classes and renaming classes.
-Renamed the Erbauer/Auswerter classes.
- Added some error messages, worked on function and thread switching
- Reworked debugger state control
- Bugfixes - Local variables on thread without symbols; Can't click on function without symbols; Added CurrentFunction to NDebugger
- Ported some fixes for unit test mode from Fidalgo rev. 2014.
- Rename Erbauer/Auswerter files.
- Bugfixes - Thread and Callstack switching; unmanaged functions refused
- Bugfixes - no CurrentFunction in Threads pad handled, Method signature blob ignored now, dereference fail handled
- Prototype of SetIP
- Rename Erbauer/Auswerter directories.
- When typing a variable declaration like "List<string> list = new ***", the new-completion popup preselects "List<string>".
- Exception interception
- Exception dialog uses TextBox and is bit more informative
- Improved support for partial classes.
-Improved C# new completion.
- Bugfixing, handled exceptions handled faster
- Fixed C# parser (added support for generic methods inside interfaces).
-Changed CurrentLineBookmark to be invisible in BookmarkPad and not saved.
- CurrentLineBookmark does not use whole line, 'Debug' layout used during debugging
- Fixed parser crash introduced in last revision.
-Made debugger addin lazy-loading.
-Fixed bug in MarkerStrategy causing parts of removed markers still being rendered.
- IsProcessRunningd and IsDebugging replaced with IsCurrentProcessSafeForInspection
- Removed IsProcessRunningChanged and IsDebuggingChanged from NDebugger
- Fixed code completion bugs regarding "global::"/"Global".
- Worked on stepping (sometimes it was necessary to step more times)
- Fixed some code completion bugs.
-Reactivated FiletypeRegisterer addin.
-Added HandleConditions property to IErbauer.
- added vb.net completion after several expressions and keywords. added insight for vb.net
- Updating my headers
- Worked on Local variables pad
- .csproj/.vbproj files can now be opened directly (.sln is automatically created)
-Files from command line arguments are opened instead of the start page.
-Made GetWorkbench() in ParserUpdateThread thread-safe. (fixes NullReferenceException when closing files while the parser thread is running).
- Fixed bug in ReflectionOnly assembly loading.
-Fixed crash when a pad could not be loaded.
-Added publisher policy.
- added vb.net keyword completition. todo: add completition for special statements, show insight
-
- Applied new header to all source files.
- Fixed solution saving (the order of the solution folders would reverse every time the solution is saved).
-Added tool to set the file headers.
- Added generic methods to VB.Net grammar.
- Added panel with options for code completion.
-Fixed bug in CodeCompletionListView (when entering a name that did not exist in the list, the ListView didn't remove the current selection but selected the first entry).
-Made MessageService.ShowError use the ExceptionBox in release builds.
-Made ExceptionBox link to the mailing list instead of the bugs forum.
- added 'open solution' button to main toolbar (common task)
- Code completion remembers frequently used items and prefers them in SelectItemWithStart().
- Added code completion on type parameters in generic classes.
- Added tool to put revision number into AssemblyInfo files.
-Included revision number in splash screen.
-Made ReflectionClass load custom attributes.
- Some error checking, Debugger.Interop update
- Added code completion for attributes.
- Added support for My.Forms.
-Added support for ImportProjectItems.
-Reworked NRefactory to use List<AttributeSection> instead of ArrayList for attributes and List<ParameterDeclarationExpression> instead of ArrayList for parameter declarations.
-Added Ctrl+'.' debug code completion.
- A little modification of the hack
- Really nasty hack to force release of debug symbols
- WindowsDebugger cleaned up
- Worked on breakpoints
- Added support for code completion on partial classes.
- Reworked DebuggerService, IDebugger, DefaultDebugger and Debugger menu
- Added code completion for the "My" namespace.
- Added generics support to the VB.Net parser.
- Removed old code from DebuggerService
- Replacing EventHandler with generics EventHandler
- All events inherit from DebuggerEventArgs
- Fixed some code completion bugs.
- Worked on code completion.
- CurrentProcess, CurrentThread and CurrentFunction set in ManagedCallback
- System.Diagnostics not used in debugger anymore
- Added code completion after keywords like 'using', 'new', 'as', 'is', ...
- Some custom exceptions removed
- Added Process collection
- Handling of CurrentThread and CurrentFunction changed
- Improved code completion.
- Some call forwarders removed
- Created public constructors for SourcecodeSegment, changes in Breakpoint.cs
- Debugger lazy loading bug fixed
- Function.cs refactored to use MetaData wrapper
- Extended MetaData wrapper
- ObjectVariable.cs refactored to use MetaData wrapper
- Started MetaData wrapper
- Debugger lazy loading
- Continue postponed to OnDebuggingPaused()
- Finally found a walkaround for LocalVarPad visual issue
- Small improvements.
- Improved C# <-> VB.Net conversion.
- Refactoring function.cs
- A bit work on properties
- Parser now inserts documentation into the AST.
- ported path from fidalgo revision 2003
- Fixed C# code completion when an expression had two meanings (eg. type and property: 'Size' in classes deriving from Form)
- Fixed some C# <-> VB conversion bugs.
- Fixed ctrl-space code completion.
- C# <-> VB.Net converters now convert comments.
- TextEditorControl now auto-detects the file encoding. When saving, the file is saved with the old encoding.
- Added MyProxy, preparing NDebugger for MTA
- Playing with Remoting 2
- Playing with Remoting
- Added custom Remoting sinks
- Debugger made less static 2
- Debugger made less static
- Removed length limitation on unmanaged strings
- improved vb.net indentation (http://icsharpcode.net/OpenSource/SD/Forum/topic.asp?TOPIC_ID=9042)
- Fixed code completion problems when one referenced assembly has references to other assemblies.
- Worked on SubversionAddIn.
- Move SubversionAddIn back (doesn't solve my problem with MSBuild)
- Moved SubversionAddin.
- Added <Include> erbauer.
-Worked on SubversionAddIn.
- Worked on SubversionAddIn.
- Fixed code completion bugs with inner classes.
-Modified SubversionAddIn to compile against Corsavy.
- Fixed some issues with code completion and the class browser.
- Fixed some ClassBrowser bugs. Included splashscreen from Korona.
- Fixed code completion in files containing character literals like '\xFF'.
- QuickClassBrowser performance fix.
- Fixed some small bugs.
- Fixed code completion for generic methods.
- Fixed C# ExpressionFinder to support generics.
-Implemented field references on generic classes in c# parser ('SomeGenericClass<string>.StaticProperty = "Beispiel";')
-Fixed form designer code generic (use "this" instead of class name).
- Added invocation of generic methods to c# parser.
- Added anonymous methods to c# parser.
- Fixed code completion bugs regarding generic methods.
- Fixed generic class and method declarations in C# parser.
- 'FormDesigner.addin'patches to access the Customize dialog (I needed some of the new .NET 2.0 controls; these *Strip* things :o))
- Renamed FileUtility.IsEqualFile to FileUtility.IsEqualFileName (this was a successful test of 'rename').
- Implemented "rename" refactoring.
- Implemented "Find references".
- Added "find overrides".
- Added constructor overload lookup.
- IconMargin now shows icons for methods and properties that can be clicked to execute actions on the properties/methods.
-Currently, only "go to base class" is available for overridden methods, which jumps to the method that was overridden.
- Bookmarks (and breakpoints) are saved in the project preferences.
-
- Breakpoints are now a special kind of bookmarks.
- Added xml documentation cache. Xml documentation files with more than 300 entries are now converted into a binary format that does not require to be hold in memory to look up the documentation.
- Even more performance improvements for the LoadSolutionProjectsThread. Fixed SkipCurrentBlock() in C# lexer.
- Improved performance of parser run after opening a solution (really big improvement!!).
- Fixed VB code completion. Fixed method overload lookup.
- Resolver is now using ExtractMethod to parse only the current method to get local variables.
-This removes the need to save the NRefactory-CompilationUnit in the Tag property of the AST-CompilationUnit.
- Fixed assertion when parsing method declaration with an unnamed parameter (when the user is still typing): use name '?' instead.
-Double-Clicking on the definition view pad now jumps to the location clicked on in the main view.
- Fixed bug in C# parser that could generate null reference as method invocation argument (+added unit tests).
-Fixed bug regarding FileSystemWatcher to prevent crash when file was changed externally.
- Fixed string splitting.
- Implemented ExtendedWebBrowser to get the NewWindow event.
- CurrentAmbience now uses the ambience of CurrentProject.
- Small bug fixes (StatusBar, ProjectContent).
-Also, GetCorLibProjectContent() is now called directly after startup (so the classes are loaded while the user chooses the project)
-Fixed output path of some addins in release build.
- Display parsing progress in status bar when opening project.
-Fixed cross thread calls on SWF controls.
- Fixed code completion for VB.NET. Implemented LanguageProperties to control case sensivity for project content.
-Fixed solution loading to first create all project contents and then create the references to each other.
- Fixed SD-338: Selecting text with the mouse by clicking in the gutter
- More CC bugfixes.
- Worked on code completion.
- Implemented code completion for generics. Fixed code completion for arrays.
- Worked on code completion for generics.
- Worked on SharpDevelop.Dom (just a step closer to being able to begin working on generics support :)).
- Ctrl-Space completion now shows generic type parameters after class name.
- Fixed some bugs in code completion and error drawing.
- Optimized StringParser.
-Included PieceTableTextBufferStrategy from David McCloskey, but it's currently commented out.
- Merged Dom/Implementations/Abstact* and Dom/NRefactoryResolver/*.
- Renamed some files Abstract* -> Default*.
- Worked on SharpDevelop.Dom (merging Implementations/Abstact* and NRefactoryResolver/*) + some bug fixes when creating new projects.
- fixed SD-353: Wrong position of insight window when horizontal ruler is visible
- added shadows keyword to syntax highglightning definition
- Added log4net.
- AddInBuildingGuide modified for Corsavy.
- Minor fixes
- Debugger stepping made more stable
- Add SharpDevelopAddin project template.
- Replaced LoadWithPartialName through Assembly.Load, it seems to do the same job in .NET 2.0.
-Optimized the StringParser a bit.
- ParserService does not lock parsed files anymore.
-Moved common options panel from C# and VB.NET to base.
-Fixed bug in property pad by introducing PropertyContainer (combined set of DesignerHost, SelectableObjects and SelectedObject).
-The PropertyPad now automatically shows the PropertyContainer of the active ViewContent.
- Fixed some properties in the project files.
- Moved debugger pads into their own subcategory in the view menu.
- Fixed project template options.
- Fixed docking of project options panel.
-Definition tooltip does not try to override text marker tooltips anymore.
- Add definition view pad.
- Property evaluation in the debbuger disabled
- Fixed bug that prevented project scout treeview from redrawing when opening folder without contents.
- Made tooltip static so only one tooltip can be displayed at one time.
-Tooltip now shows current value of local variables/parameters when debugging.
- * Caching of Variable.CorType
- * Base classes disabled in Local Variables Pad
- * Icons in subtrees of Local Variables Pad fixed
- Icons in Local Variables Pad fixed
- ExceptionBox is not used if #D is started under debugger
- corDebug.Terminate() crashed the #D on exit
- Release build fixed (but nunit.framework still must be in GAC)
- "workingDirectory" and "arguments" used in CreateProcess
-(Since 2.0.50215 this prevented the debugger to start)
- Debugger Interop updated to Beta 2
- Fixed SD-318 and SD-347. Many small changes.
- Improved XmlDoc to text conversion.
- Update DockPanelSuite, fixes bug that views were not properly closed.
- Included file icons from Wolfgang Bartelme.
-Fixed exception when loading project that has a .xml file declared as "compile".
- Language bindings can now determine on what characters and keywords code completion should be triggered.
- adopted patch from fidalgo revision 1807
- Fixed StackOverflowException when property ReflectionIndexer.Parameters is used.
-CC does not pop up on integer literals anymore.
-Fixed focus stealing when moving mouse over FoldMargin.
- Resolver can now find correct overload in a method invocation.
- Fixed some bugs.
-PropertyCodeGenerator can work with fields like '_fieldname' or 'm_fieldname'.
- MSBuildProject now uses Microsoft.Build.Engine instead of calling MSBuild.exe.
- Fixed bugs in ParserUpdateThread.
-Fixed bug in InsightDataProviders.
-Added unit test for CC lookup of a method with multiple overloads.
- #D now runs under the latest .NET Framework.
- Fixed MessageView bug.
- Many bugfixes/improvements in the resolver.
- ParserService now supports ProjectReferences.
-Go to definition now works for local variables.
- Added feature: go to definition (Ctrl-Enter)
-Set warninglevel to 4 for Core + Base (somehow it was set to 0 -> a bug in AbstractMember.cs was hidden)
- Fixed Lexer bug (both C#/VB): OverflowException was thrown when dot was at end of expression.
-Fixed Lexer bug (C#): OverflowException was thrown when integer literal was at end of expression.
-Added unit tests for literals.
- Reintroduced ICSharpCode.SharpDevelop.Tests, adjusted NRefactoryResolverTests for new Resolver.
- Fixed tooltip flickering and a resolver bug.
- Fixed some bugs in resolver; tooltip now uses ExpressionFinder and GetXmlDocumentation.
- Tooltip now shows the type of variables.
- Added new ResolveResult that gives information about the expression being resolved.
-Currently it is used for code completion and method insight.
- Introduced new debugger class Process
- Moved some code from WindowsDebugger to DebuggerService
- Fixed parser update thread.
- Text markers can now specify foreground color.
- Removed some silent fails. Bugfixing
- Worked on exceptions; Added ExceptionHistoryPad
- Added exception handling form
- Implemented custom marshalling for new debugging API callbacks
- took out some writelines.
- Worked on replacing strong typed collections with generics ones
- Files in Debugger.Core reorganized
- DebuggerInterop.Symbols.il replaced by ISymWrapper.dll
- Execute without debugger now works. (#D doesn't currently work in debugging mode).
- updated dockpanel suite.
- worked on Resolver (SearchDefinition)
- Some unversioned directories marked to be ignored.
- Worked on evaluation of properties in debugger
- Fixed updating of debugger pads
- AssemblyInfo.cs moved to Configuration folder
- worked on Resolver
- fixed bug in propertygrid
- the compiler message view now uses our text editor.
- Changed default layouts. (Because of the debugger panels.)
- Font selection panel is now much faster in initalization.
- Initial Debugger Import
- removed debugging output
- vb.net folding works
- %windir% used to get Windows directory in batch files
- VB.NET backend now works.
- Worked on code completion layer.
- Worked on main menu. Complex conditions now support failed actions
- Worked on IL backend. But I don't know how to plug in a new msbuild 'language'.
- Worked on code completion layer.
- #d builds again; work on the parser layer
- unitised vb.net language name; added vb.net binding to the main solution
- added initial vb.net binding (very c#-ish at the moment)
- removed old vb.net backend binding
- The refactoring of the upper code completion layer has begun ...
- project contents can now reference other project contents (greatly reducing loading times/memory consumption). XmlDocumentation is now loaded & cached (greatly increasing loading times/memory consumption).
- View menu builder works again.
- Added Solution file format validation
- taken out the description= tags of the menus (They're unused since a while ...)
- Fixed compilation bug.
- Fixed property grid bug (caused by lazy loading)."
- fixed bug in topological sort and startet to write tests for it.
- fixed build error: sharpDevelop.ico has an absolute path from Mike. Now the path is relativ and should work for everyone.
- Core tests are in the solution.
- Moved abstract project.
- Exception box is now working again.
- Worked on #D
- overworked task subsystem a bit.
- Code generator (Alt+ins) now works again. fixed texteditor drawing bug.
- Forgot to check in some changes.
- Worked on #Develop. Search & Replace panel now has 2 different view modes. ExtTreeView drawing is now more smooth. Fixed some issues.
- Removed nunit binaries.
- Slightly improved C# formatting. custom edit actions are now working again.
- References can now be removed. Rename/remove operations are now faster with really big projects
- addin scout now working again.
- Nunit pad is now working again. Switched to NUnit 2.2.2
- Worked on project options.
- Improved toolbar refresh.
- Path of the errors in files are now parsed correctly.
- Fixed little issues.
- Fixed many little issues.
- Removed winformsUI binaries.
- Corrected output path of the filetype registerer (his job should be done by the installer) and resource editor.
- Added start project as context menu command for projects.
- Fixed bug in text editor options panel.
- Corsavy is now self-hosting. Hopefully no more build files are out of sync with project files issues ...
- created trunk folder.
\ No newline at end of file
diff --git a/src/Tools/Tools.build b/src/Tools/Tools.build
index 3556939ff5..88439f6ceb 100644
--- a/src/Tools/Tools.build
+++ b/src/Tools/Tools.build
@@ -47,7 +47,7 @@
-
+