MonoDevelop 1.0 Beta 1 (0.16) 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.
It is highly recommended to use Gtk# 2.8.4, since it includes important memory use and performance improvements.
You can download MonoDevelop 1.0 Beta 1 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.
The new C/C++ project type implemented as part of Google's Summer of Code allows compiling C or C++ code using the GNU gcc or g++ compilers. The compilation and linking is fully configurable, including warning level, optimization level, target type (executable, static or shared library), define symbols, linked libraries, library paths, include paths and arbitrary additional arguments.
Integration with pkg-config enables installed packages such as GTK+ and SDL to be easily added as references. Library projects can also export pkg-config packages for consumption by other projects or for distribution.
The class pad is fully supported (via exuberant ctags), and can be used to browse the defined symbols and jump to their declaration with a simple double-click. This also provides limited code completion in the text editor. Parameter completion works well, and completion also works for the '::' operator on classes, structs and namespaces. However, completion does not yet work for class instance members using the '.' and '->' operators.
Precompiled headers and dependency tracking are used to speed up the compilation process, and ccache may be used for an additional speed boost.
The database add-in is an improvement and partial rewrite of the old MonoQuery add-in. Some of the new features are:
more information and screenshots can be found on the MonoDevelop wiki: Database_support
[1]: Some of the features might not work or might be disabled for specific databases, this is due to missing features or bugs in the database providers. Workarounds will be implemented asap.
(Ben Motmans)
The text editor has some nice improvements:
MonoDevelop will now flag syntax errors for C# code using underlines:
Jérémie Laval contributed this feature.
The editor will now enter documentations stubs automatically after you enter "/" three times in a comment context. The generated stubs are context-sensitive which will produce the correct default of comments and for existing methods, it will also generate parameter names:
Mike Krüger implemented this feature.
ASP.NET projects now fully support the use of CodeBehind partial classes, auto-generating control references in CodeBehind classes and grouping CodeBehind classes with their parent page. They also feature new and improved templates, support for assembly references in web.config, and numerous minor tweaks and bugfixes (Michael Hutchinson).
MonoDevelop new supports targeting GTK# versions other than the installed in the system. For example, in a system running GTK# 2.10 it is possible to select GTK# 2.4 as target version, and the generated application will be linked against the 2.4 libraries.
Support for those additional GTK# versions must be installed using the add-in manager.
(Lluis Sanchez)
The ChangeLog add-in now allows updating several ChangeLog files in a single commit. Every project can have a ChangeLog location policy (which can be for example: create a single ChangeLog in the root project directory, one in each first-level subdirecty, or one in every subdirectory).
When committing a set of changes MonoDevelop will locate and add the comments the correct ChangeLog for every change (creating a new one if necessary).
(Lluis Sanchez, Jacob Ilsø Christensen)
Here is a list of bugs fixed in this release:
The following people contributed in this release:
Lluis Sanchez, Jeff Stedfast, Michael Hutchinson, Ankit Jain, Wade Berrier, Mike Krüger, Ben Motmans, Zach Lute, Marcos David Marín Amador, Levi Bard, Andrés G. Aragoneses, Jérémie Laval, Eric Butler.
This is the list of all project contributors:
Alberto Paro, Alejandro Serrano, Alexandre Gomes, Alex Graveley, Andrés G. Aragoneses, Andre Filipe de Assuncao e Brito, Antonio Ognio, Ankit Jain, Ben Maurer, Ben Motmans, Christian Hergert, Daniel Kornhauser, Daniel Morgan, David Makovský, Eric Butler, Erik Dasque, Franciso Martinez, Gustavo Giráldez, Iain McCoy, Inigo Illan, Jacob Ilsø Christensen, James Fitzsimons, Jeff Stedfast, Jérémie Laval, Jeroen Zwartepoorte, John BouAnton, John Luke, Joshua Tauberer, Jonathan Hernández Velasco, Levi Bard, Lluis Sanchez Gual, Marcos David Marín Amador, Martin Willemoes Hansen, Marek Sieradzki, Matej Urbas, Maurício de Lemos Rodrigues Collares Neto, Michael Hutchinson, Miguel de Icaza, Mike Krüger, Muthiah Annamalai, Nick Drochak, nricciar, Paco Martínez, Pawel Rozanski, Pedro Abelleira Seco, Peter Johanson, Philip Turnbull, Richard Torkar, Scott Ellington, Todd Berman, Vincent Daron, Wade Berrier, Yan-ren Tsai and Zach Lute.
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.