Changes include:
- any bug-fixes and code generator improvements
- new Thread.Abort implementation,
- I/O libraries
- speed improvements
... and much more
Too many changes to list them all. For a complete list see:
http://www.go-mono.com/archive/beta1/beta1.html
Some of the higlights:
- Global Assembly Cache (GAC)
- CLS support in the C# compiler
- new SQL expression parser
- new Interpreter
The major highligths of this release:
* SPARC JIT engine
* Windows.Forms is working again (alpha preview)
* Native asynchronous support has been added to our I/O layer.
* Relax NG compact syntax parser.
* FileSystemWatcher.
* ADO.NET disconnected operation.
For a complete list of changes see:
http://www.go-mono.org/archive/mono-0.31.html
The only thing that changed is the included mcs.
For which - sadly - is now real news file available.
By comparing it seems that the following packages have changed:
System.Runtime.Remoting, System.Web, System.Web.Services, System.XML
Changes (among others):
* iterators.cs (IteratorHandler.IsIEnumerator, IsIEnumerable): New
routines to check if a type is an enumerable/enumerator allow
classes that implement the IEnumerable or IEnumerator interfaces.
* String.cs: Concat() fixed crash when one of the arguments is an object
whose ToString() method returns null.
* TypeLoadException.cs: Added some serialization fiels, needed for
compatibility with MS.NET.
* String.cs (Equals): Speed up this method by avoiding Array
Bounds Checks and by comparing by 32 bit words rather than 16 bit chars.
This gives between 0x (for 1 char) and >2x (for large strings)
factor of improvement.
This release only includes a few smaller bug fixes to the Http client as
well as minor fixes to the C# compiler.
Specifically this release fixes some problems with Chunked encoding and a
race condition on the Http client. The C# compiler would crash sometimes
when reporting a delegate signature error.
While add it g/c some whitespaces in the buildlink3.mk and remove the
LIBTOOL_OVERRIDES.
Lots of bug fixes and new features.
See http://www.go-mono.com/archive/mono-0.30.html for details.
Note:
Starting with this release to use the System.Drawing APIs,
libgdiplus is needed. (will be added next)
from Christian Limpach wrt to signal handling.
Pull in FreeBSD fixes from the FreeBSD port and disable pthread for
NetBSD and FreeBSD for libgc.
Fix a sysconfdir related path problem.
bump PKGREVISION
the ususal: new features and fixes
notably:
New Thread Locking
Zoltan removed the big locks we had in the runtime, and now we have a
finely grained lock system in the runtime. Runtime hackers can read the
included lock matrix document which describes the requirements to use
the new fine grained locks in their code.
Ahead of Time Compiler Optimizations
Zoltan has worked extensively on the Mono ahead-of-time compilation
feature (AOT). The AOT code is now considered to be production quality,
and also for the first time precompiled code runs faster than JITed
code. This resulted in a 13% compilation speed up for the Mono C#
compiler, reducing the compile time to 3.185 seconds. A clear goal of
the team for the next release is to reach 3.1416 seconds.
for a complete list see: http://www.go-mono.com/archive/mono-0.28.html
Lots of new features and fixes.
Details:
http://www.go-mono.com/archive/mono-0.25.htmlhttp://www.go-mono.com/archive/mono-0.26.html
Use the included gc instead of boehm-gc, because of the mono debugger.
While here also allow mono to be build on other platforms than Linux/x86
and NetBSD/x86 (please test). Raise the bar for NetBSD to 1.6ZC to get all
the pthread related fixes.
Added patches from Marius Aamodt Eriksen to work around missing signbit macro.
Added a patch from Gonzalo Paniagua Javier to work around missing
SOL_IP/SOL_IPV6.
# New code generation engine: The new code generation engine is the core of
the Mono JIT, and now also features a code pre-compiler.
# Runtime: Mono now provides the GC system with object maps, providing better
collection and improving applications speed. Also debugging information
works across application domains.
# ASP.NET: WebForms parser has been rewritten.
# Remoting: Plenty of updates to the remoting infrastructure.
# C# compiler: Various speed improvements, plus support for C# 2.0 iterators.
# XML: XML deserialization, RELAX NG validating XmlReader, improved
XmlNodeReader, XmlTextReader non-UTF8 stream support by default, plus a
primitive DTD parser.
# Windows.Forms: Lots of updates, and System.Drawing progress.
# Globalization: Data files for supporting the various cultures are in,
Chinese encoding support.
# New tools: Binding generator for C programs, security tools, mono-xsd.
# Ongoing development: ILASM, JScript, Soap, XmlSerialization.
# Mono Basic: Many improvements.
# Security: Uses new BigInteger, many new classes.
# 152 bugs closed, 3397 individual CVS commits.
The full announcement and list of changes can be found at:
http://www.gnomedesktop.org/article.php?sid=1104
* The "MemoryStream" bug:
This bug affected a lot of classes, and made them crashy,
database code, XML parsing and a few others were
crashing. Thanks to Gonzalo for fixing this bug.
* System.Data:
More bug fixes from Aleksey and Tim.
* Reflection:
Zoltan continues to provide fixes to our Reflection.Emit code
to host IKVM.
* Remoting:
Lluis added support for activation using activation
attributes.
* PEToolkit:
Jackson imported the PEAPI package from the Queensland
University of Technology in Australia. This will replace the
existing Mono.PEToolkit for our ILasm back-end.
* Windows Forms:
More fixes from Reggie and Alexandre.
* System.Web.Mail:
Per has been working on this namespace. He announces recently
that all major parts of System.Web.Mail has now been implemented.
* System.Web.Mobile:
Gaurav continues to make progress here.
* Misc:
Ian MacLean contributed a /compile flag to monoresgen and
assorted bug-fixes and improvements from the rest of the team.
Patch provided in PR pkg/20677 by Marc Recht.
The Mono Project is an open development initiative sponsored by Ximian
that is working to develop an open source, Unix version of the Microsoft
.NET development platform. Its objective is to enable Unix developers to
build and deploy cross-platform .NET Applications. The project will
implement various technologies developed by Microsoft that have now been
submitted to the ECMA for standardization.
Package for version 0.20 provided in PR pkg/20500 by Marc Recht.