MonoDevelop 0.10 has been released. MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages.
This release contains lots of improvements, new features and bug fixes. Read below.
Compiling the following order will yield the most favorable response.
You can download MonoDevelop 0.10 source from here. The Mono download site contains packages for everything for many popular distros. You can also check the mono redcarpet channel.
This release of MonoDevelop needs at least Mono 1.1.10 to run.
MonoDevelop now features an integrated GUI designer and a set of extensions intended to make easier the development of Gtk# applications. The GUI designer is based on Stetic, a project started by Dan Winship and which has been a wonderful code base.
The add-in adds some new commands for creating windows, dialogs and custom widgets. All of them can be designed using the integrated GUI designer, and everything needed to support the designer (Stetic files and resources) will be generated and handled behind the scenes by the add-in.
The support for visual design of custom widgets adds a new dimension to component-based GUI design in GTK#. Custom widgets, once compiled, will be shown in the widget palette, and they can be used like any other native widget to design windows or other widgets. Properties defined in the widget's class will be shown in the properties pad, and public events will be available in the signals tab. That widget will be available to the project that implements it, and to any other project that references it.
Not only widgets created in this way can be used in the designer. Any Gtk.Widget subclass implemented in the project can be made available to the designer. There is a new panel in the project options, named Widget Export, where widgets to be published can be selected.
Beware, this add-in is still in early beta and some features are still missing (for example, a menu designer). Notice that you don't need to install Stetic, since the necessary libraries are included in the add-in.
MonoDevelop now has a refactoring API that can be used to perform several basic operations such as creating types, adding/removing/renaming members, finding references, etc. Not all those operations are right now available as MonoDevelop commands, but some of them are. Here are the operations currently available:
More to come!
MonoDevelop can now print source code files. This feature is based on the printing support provided by gtksourceview.
There are many bug fixes in this release. Here are some of them:
There are some new API additions and improvements:
The following people contributed in this release:
Lluis Sanchez, Jacob Ilsø Christensen, Yan-ren Tsai, Vincent Daron, David Makovský, Marek Sieradzki, Joshua Tauberer, Alejandro Serrano, Wade Berrier, Levi Bard, Michael Hutchinson, Peter Johanson, Muthiah Annamalai, Andrés G. Aragoneses, John Luke, Christian Hergert and Alexandre Gomes.
This is the list of all project contributors:
Alberto Paro, Alejandro Serrano, Alexandre Gomes, Alex Graveley, Andrés G. Aragoneses, Antonio Ognio, Ben Maurer, Ben Motmans, Christian Hergert, Daniel Kornhauser, Daniel Morgan, David Makovský, Erik Dasque, Franciso Martinez, Gustavo Giraldez, Iain McCoy, Inigo Illan, Jacob Ilsø Christensen, Jeroen Zwartepoorte, John BouAnton, John Luke, Joshua Tauberer, Levi Bard, Lluis Sanchez Gual, Martin Willemoes Hansen, Marek Sieradzki, Michael Hutchinson, Miguel de Icaza, Nick Drochak, Muthiah Annamalai, Pawel Rozanski, Pedro Abelleira Seco, Peter Johanson, Richard Torkar, Scott Ellington, Todd Berman, Vincent Daron, Wade Berrier and Yan-ren Tsai.
This list is not complete, it is missing some contributions sent in to the list and via our bugzilla. Your work is still greatly appreciated. If your name was left off the list, it was not intentional, please send an email to the list and it will be corrected as soon as possible.
All of our wonderful testers who put up with the insane dependencies, the constant breakage and still managed to post nice bug reports.
Mike Krueger and the rest of the AlphaSierraPapa team for giving us a great codebase to start from, and continuing improvements.
All of the active MonoDevelop developers.