Age | Commit message (Collapse) | Author |
|
* [Core] Remove superfluous ToCharArray.
* [Perf] Optimize StringBuilder usage
Go through StringBuilder.Append(string) and StringBuilder.Append(object)
usages. As follows, we no longer concat strings before appending to a
stringbuilder, and we no longer box valueTypes which go through
Append(object).
* [Perf] Optimize StringBuilder.AppendLine
Most notable improvements are in AssemblyBrowser and Diff calculation.
* Fix feedback.
|
|
|
|
|
|
When adding make file data into the project file the MSBuildProject's
Namespace is now used instead of the Schema constant. This allows the
project to have a different namespace and prevents an xmlns attribute
being added for Sdk style projects.
|
|
Roslyn 2.x needs this so we have to do it for MonoDevelop.Core
and every assembly that references it.
|
|
|
|
|
|
|
|
which project
|
|
|
|
This removes substring calls that allocate strings so chars are copied
from offsets into the stringbuilder.
|
|
Introduced SolutionItemRunConfiguration. RunConfiguraiton is now the
base class for all run configuration types.
Added IRunTarget, which is an executable entity.
Added stock execution modes, and added support for registering
handlers on them.
Created IConfigurableExecutionHandler, which can be used to configure
a project or handler before execution.
|
|
|
|
They fill search results with irrelevant information.
The docs are almost 10 years out of date, and almost
none of them apply to the current code.
The ChangeLogs are all in the git history, and haven't
been used for 5 years.
|
|
modifiable-evaluated-properties
|
|
* CProjectConfiguration.cs:
* AspMvcProjectConfiguration.cs:
* AspNetAppProjectConfiguration.cs:
* GenericProject.cs:
* ItemConfiguration.cs:
* IConfigurationTarget.cs:
* UnknownConfiguration.cs:
* SolutionItemConfiguration.cs:
* MultiConfigItemOptionsDialog.cs: Don't allow changing the
configuration name. To change the name, a new configuration has to
be created.
* MakefileProject.cs:
* NUnitAssemblyGroupProject.cs:
* Solution.cs:
* DotNetProject.cs:
* ProjectExtension.cs:
* SolutionConfiguration.cs:
* SolutionItemExtension.cs:
* TranslationProject.cs:
* DotNetCompilerParameters.cs:
* DotNetProjectConfiguration.cs:
* CSharpProjectExtension.cs:
* CSharpCompilerParameters.cs:
* PackagingProject.cs: Track api changes
* MSBuildProperty.cs:
* DefaultMSBuildEngine.cs:
* MSBuildPropertyGroup.cs:
* MSBuildProjectInstance.cs:
* MSBuildPropertyEvaluated.cs:
* MSBuildPropertyGroupEvaluated.cs: Add support for binding an
evaluated property collection to a property group, so that we can
see it as an IPropertySet which contains all evaluated properties,
which can be modified (by updating the underlying property group)
* MSBuildProject.cs: New api to allow inserting a property group
before an existing object.
* IPropertySet.cs: Remove unused RemoveAllProperties() method
* Project.cs:
* ProjectConfiguration.cs: Use the new modifiable evaluated property
list to keep track of changes in configurations and in the main
property group.
* SolutionItem.cs: Change the name of the 'name' argument of
CreateConfiguration to 'id', since it may include both the name and
platform
* MSBuildTests.cs: Fix tests
|
|
|
|
|
|
|
|
|
|
Conflicts:
main/src/addins/CSharpBinding/MonoDevelop.CSharp.ClassOutline/CSharpOutlineTextEditorExtension.cs
main/src/addins/Deployment/MonoDevelop.Deployment/MonoDevelop.Deployment.Gui/DeployOperations.cs
main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.NodeBuilders/TranslationProjectNodeBuilder.cs
main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/Fixes/RenameMemberFix.cs
main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring.Rename/RenameItemDialog.cs
main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring.Rename/RenameRefactoring.cs
main/src/addins/NUnit/Services/NUnitService.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs
|
|
|
|
|
|
|
|
CID 114616
|
|
Replaced static properties BuildResult.Success and Cancel by creation methods
since BuildResult is not an immutable object. The method creates a new instance
every time.
Set the SourceTarget on BuildResult objects generated by a project.
|
|
This context can be used to specify custom data to be consumed by extensions.
It is used in the Project class to specify properties to be set before building
or cleaning the project.
|
|
Added static methods for creating the different kinds of references.
This is more convenient than a constructor that takes a few strings
without a clear indication of what each string should be for each
type of reference.
|
|
Changed the way configurations are created. The CreateConfiguration method
now takes a ConfigurationKind argument which can be used to specify that
the configuration is for debug or for release. Compiler parameters creation
also uses that hint.
|
|
|
|
Removed CloseOnExit argument from console factory.
|
|
Converted IConsole into the OperationConsole class.
ConsoleFactory is also now a class. When creating a console,
a cancellation token can be provided.
|
|
|
|
|
|
Properly implement serialization of custom data for the autotools add-in
and the linux deployment add-ins.
|
|
The widgets are still in the repo tree. Some of them are toolbox items,
some of them might need porting to new Project Dialog wizards.
Check this commit for which widgets are still dangling in the tree.
|
|
mdtool now sets up a main loop, so console tools can use the same
threading model as the IDE
|
|
Fixes use of ItemType conditions.
Introduced concept of type tag, which can be used as alias for referencing
types and flavors. Added an extension condition for tags.
|
|
|
|
|
|
Conflicts:
main/external/debugger-libs
main/external/fsharpbinding
main/external/mono-addins
main/external/nrefactory
main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring.CodeActions/MDRefactoringContext.cs
main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/BreakpointPropertiesDialog.cs
main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement/PackageUpdateChecker.cs
main/src/addins/TextTemplating/MonoDevelop.TextTemplating/TextTemplatingFileGenerator.cs
main/src/addins/TextTemplating/MonoDevelop.TextTemplating/TextTemplatingFilePreprocessor.cs
main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.csproj
main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlCommandHandler.cs
main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlItem.cs
main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs
main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs
main/src/core/MonoDevelop.Core/MonoDevelop.Projects.SharedAssetsProjects/SharedAssetsProjectMSBuildHandler.cs
main/src/core/MonoDevelop.Core/MonoDevelop.Projects/DotNetCompilerParameters.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindReplace.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/StatusProgressMonitor.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/UserTasksView.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs
main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/RootWorkspace.cs
main/tests/UnitTests/MonoDevelop.Projects/ProjectTests.cs
|
|
We use ShowError instead.
|
|
And introduced OnCreateConfiguration overridable.
|
|
|
|
|
|
Shared libraries can still use older frameworks.
|
|
|
|
BXC18878 - Razor project does not have "Empty Resource Type"
in the "New File" menu
|
|
|
|
Some non-commonly used add-ins are now disabled by default.
|