Mono is een open-source implementatie van het .NET Framework. Door gebruik te maken van Mono kunnen ontwikkelaars crossplatform applicaties schrijven die niet alleen op Windows-systemen zullen werken, maar ook op Mac OS X, Linux en Unix. De software bevat onder andere een C#-compiler, een .NET compatible runtime en twee verschillende sets API's: een set die compatibiliteit met Microsofts .NET Framework verzorgt (inclusief ondersteuning voor ASP.NET, ADO.NET en een aantal andere componenten) en een set die allerlei Linux- en Unix-specifieke functies aanbiedt. De ontwikkelaars hebben versie 1.1.17 uitgebracht met de volgende aankondiging:
Highlights:
Basic world: The Mono Basic compiler and the Basic runtime have been removed from the Mono distribution. A new compiler that is compatible with Visual Basic 2005 and a matching runtime are now part of a separate distribution. On this particular release, we are offering the basic runtime, but the compiler is not able to run completely on Mono yet.
Windows.Forms: Printing is now supported.
This release is able to compile and build IronPython 1.0 RC2.
COM: Basic COM support has been integrated.
Inotify watcherThe FileSystem will now use inotify directly on systems that support it without having to go through an external library like FAM or Gamin, this should make our use of inotify reliable. [Gonzalo Paniagua]
Async Process Notification2.0 support for asynchronous reads and writes from the Process class is now supported [Gonzalo].
Mono Loading as a Shared Library Works AgainThis was a problem that mostly affected the OpenOffice plugin, which loaded Mono as a separate process, this is now fixed [Zoltan Varga]
Gtk# SplitAs part of Gtk# becoming one of the supported language bindings in the Gnome platform and Tomboy, a Gtk#-based application, becoming part of the Gnome desktop, Gtk# has been split up into multiple packages, instead of a single one.
Mono.Cairo
All the packages are available from our download site [Mike Kestner].Mono.Cairo bindings now supports a DirectFB surface now [Alp Toker].
System.DrawingThis release includes an upgraded Cairo stack (from 1.0 to 1.2) and allowed us to enable printing in System.Drawing and System.Windows.Forms.
2.0 API updates
The original work was done by Jordi Mas, the Cairo upgrade by Peter Bartok and the work was completed by Chris Toshok.String.Normalize is included [Atsushi Enomoto]
Registry
ADO.NET 2.0 updates, included an implementation for SqlConnection.GetSchema (Nagappan).Updated to the 2.0 API. [Miguel de Icaza]
mod_mono
Gert added support for splitting the registry across user and system level settings. [Gert Driesen]Added support for X.509 client certificates. It's now possible to use System.Web.HttpClientCertificate with Apache. Certificate validation can be done by Apache, Mono or both (default). [Hubert Fongarnand, Sebastien Pouliot]
SecuritySN now accept password-protected PKCS#12/PFX files to strongname assemblies. This feature is enabled in both 1.x and 2.0 profiles [Sebastien Pouliot]
AdditionsCodeDOM JScriptCodeProvider code JavaScript code is now included [Akiramei]
XML Land
An EventLog implementation is available on both Unix and Windows, to use set the MONO_EVENTLOG_TYPE variable like this:to a pathname where the events should be logged to [Atsuhi Enomoto, Gert Driesen]
- local[:path] generates a log file in the given path. If the path is not given, it will store the results in "/var/lib/mono/eventlog" on Unix and in "%APPDATA%\mono\eventlog" on Windows.
- win32: This uses the native Windows API to send the log messages to the system event log.
- null: discards all of the events
COM Interop: Basic support for Runtime Callable Wrappers (RCWs). This allows users to use unmanaged components from managed code. [Jon Chambers]
Sqlite now exposes a Version property to detect which underlying database is available (2.x or 3.x) [Joshua Tauberer]
Mono.Posix now features an abstract Unix end point in addition to Unix End Points [Alp Toker].Fixed XmlSchemaSet and XmlSchemaCollection problem across multiple namespaces [Atsushi Enomoto]
Important Bug FixesDynamic linking of Mono is now possible in applications that were using the TLS (open office) [Zoltan Varga].
Alpha Port
Newly created AppDomains no longer inherit the list of loaded assemblies from the main domain. This has an important side-effect, to get XSP and mod_mono running, you must install the latest versions of it (released in this iteration), older versions will not work [Lluis Sánchez].
A number of missing pieces of System.IO.Ports have been implemented (ReadChar, ReadLine, BytesToRead, BytesToWrite, ReadTo, return USB tty devices) [Miguel de Icaza].
ASP.NET Cache will check file dependencies now (79002) [Gonzalo Paniagua]The beginning of a port to Linux/Alpha has been contributed to Mono, [Sergey Tikhonov]
CilcCilc, a tool to generate C wrappers for managed routines has been relicensed from the GPL to the MIT X11 [Alp Toker]
PostgressUpdated the Posgress data bindings to RC3 [Francisco Figueiredo].
Bugs fixedThe following bugs were fixed on this release:
75555, 76449, 76453, 76757, 77340, 77551, 77820, 78190, 78220, 78271, 78288, 78291, 78328, 78399, 78483, 78513, 78525, 78592, 78607, 78646, 78661, 78696, 78730, 78731, 78732, 78737, 78746, 78753, 78759, 78761, 78773, 78775, 78800, 78804, 78806, 78810, 78813, 78816, 78821, 78822, 78825, 78826, 78827, 78837, 78854, 78855, 78856, 78859, 78864, 78865, 78866, 78868, 78869, 78871, 78877, 78886, 78889, 78907, 78912, 78914, 78927, 78929, 78931, 78939, 78945, 78949, 78969, 78970, 78971, 78972, 78977, 79000, 79001, 79002, 79007, 79016, 79020, 79023, 79030, 79037, 79052, 79053, 79076, 79080, 79085, 79087, 79091, 79095, 79096, 79150, 30235, 45730, 70506, 77403, 77489, 77539, 78253, 78468, 78703, 78724, 78767, 78770, 78784, 78799, 78842, 78860, 78888, 78899, 78901, 78943, 78968, 79010, 79033, 79056, 79067, 79084, 79090, 79112, 79117, 79118, 79125, 77396, 78323, 78384, 78986, 78990, 79012, 79019, 79026, 79064, 77963, 78985, 79027 and 79028.