Support for multi-state key binding 
Project 
Management
Building
- Support for 1.1, 2.0 and Moonlight Mono runtimes 
	(Project/Options/General/Runtime Options).
 - Support for multiple build configurations.
 - Builds required project dependencies.
 - Clean and Rebuild commands.
 - Assembly signing.
 - Command line tool for building: 'mdtool build'.
 
Run
Option for running in internal or external console.
Export
- Export a project to a different folder using a 
	different file format: 
	
- MonoDevelop native file format.
 - Visual Studio 2005.
 
	 - Command line tool for exporting projects: 'mdtool 
	project-export'.
 
Custom Commands
- Custom commands can be defined for projects and 
	solutions
 - Command hooks: after/before build, clean, execute
 - Command replacement: build, clean, execute
 - Custom commands: shown in the context menu of the 
	solution pad.
 
Generic Projects
- Project type not bound to any language.
 - Can be used together with Makefile Integation and 
	Custom Commands.
 
Visual design 
GTK # Designer
Integrated visual designer for building GTK# 
interfaces.
- Allows targeting GTK# 2.4, 2.6 and 2.8.
 - Supports visual design of custom widgets.
 - Support for reusable widget libraries. Custom 
	widgets are shown in the toolbox.
 - Dynamic reloading of custom widgets. After 
	compiling a change in a custom widget, all design windows where the widget 
	is being used will be automatically updated.
 - Widget library reference tracking. When new widgets 
	are added to a design surface, the required assembly references will be 
	added to the project.
 - Visual editing of stock icon factory.
 - Glade project import.
 
ToolBox                                   
- One single toolbox for all designers (GTK#, ASP.NET, 
	etc.)
 - New items can be added by registering new 
	assemblies.
 - The toolbar is dynamically updated to show the 
	items available for the active file and project.
 - Two display modes: normal and compact (with no 
	labels).
 - Widget search
 
Property Grid 
- One single property grid for all designers (GTK#, 
	ASP.NET, etc.)
 - Allows editing project file properties.
 
Packaging & 
Deployment 
Package Generation
- Sources package: MD and Visual Studio formats (zip 
	or tarball).
 - Binary package: Linux and Windows targets (zip or 
	tarball).
 - Tarball based on Autotools
 - Tarball w/o Autotools (simple makefile with a basic 
	configuration script and dependency checking).
 
Generation and Deployment of Support files
- .pc file for libraries.
 - .desktop for applications.
 - launch script.
 
Packaging Operations
- Packaging project: bundles together a set of 
	packaging sources and targets.
 - Create package command: allows creating a package 
	of any of the supported types.
 - Install command: installs a solution to the local 
	file system.
 
ASP. NET 
Web Projects
- Create web application for any supported language.
 - Compile web application and view in browser using 
	xsp.
 - Project GAC references are synchronised to 
	web.config.
 - Add new ASP.NET files: 
	
- Page (.aspx) with/without CodeBehind class 
		(partial if language supports it).
 - User control (.ascx) with/without CodeBehind 
		class (partial if language supports it).
 - Web Service (.asmx) with/without CodeBehind 
		class.
 - Web Handler (.ashx) with/without CodeBehind 
		class.
 - Web.config (application or subdirectory 
		depending where it's added).
 - Master page (.master) with/without CodeBehind 
		class (partial if language supports it) for 2.0 runtime only.
 - Global.asax file with/without CodeBehind class.
 
	 - ASP.NET server controls added to aspx files have 
	corresponding members automatically added to the CodeBehind class at 
	compilation time (in the *.designer.* part if using partial classes).
 
Web References
- Browse for a web service and create web service 
	proxies.
 - Update web service proxies.
 
Database 
Management
- Explore databases
 - Execute queries and display the results inside 
	MonoDevelop
 - Create new databases
 - Create new tables, procedures and views
 - Alter procedures and views
 - Drop databases, tables, procedures and views
 - Rename databases, tables, procedures and views
 
Project Templates
C#
- GTK# project.
 - Empty project
 - Library
 - Web application
 - Empty web application.
 - NUnit library
 
Visual Basic 
- Console project
 - Empty project
 - Library
 - Web application
 - Empty web application.
 - NUnit library
 
Boo
- Console project
 - Empty project
 - Library
 - Web application
 - Empty web application.
 - NUnit library
 
Java (IKVM )
- Console project
 - Empty project
 - Library
 
C/C++
- Empty project
 - Shared library
 - Static library
 - Console project
 
Other Projects 
- Translation project
 - Generic project
 - Blank solution
 
COMMAND LINE TOOLS
Project build tool: mdtool build.
Project conversion tools: mdtool project-export.
Makefile generator tool: mdtool generate-makefiles.
Add-in setup utility: mdtool setup.
Graphical add-in setup utility: mdtool gsetup.