Resources

From Mono

Table of contents

Articles

Articles written about Mono or covering specific parts of Mono.

Papers used during the development of Mono.

Spanish Mono Book (http://tornatmico.org/libro/LibroMono) available as a Wiki.

API completion status pages

These are links to the pages that compare Mono assemblies to MS assemblies to keep track of API and class status and completion.

HEAD vs. Fx 1.1 (http://mono.ximian.com/class-status/1.1)

Compares SVN HEAD against .NET Framework 1.1.


HEAD vs. Fx 2.0 (http://mono.ximian.com/class-status/2.0)

Compares SVN HEAD against .NET Framework 2.0.


HEAD vs. MS VisualBasic (http://mono.ximian.com/class-status/mono-basic)

Compares SVN HEAD against .NET VisualBasic


HEAD vs. MS 3.0 (http://mono.ximian.com/class-status/olive)

Compares SVN HEAD against .NET 3.0 Bits

2.0 vs 2.0SP1 (http://mono.ximian.com/class-status/2.0-vs-3.5/index.html)

Compares the original 2.0 API with the updated version that shipped in 3.5 (2.0SP1).

Generating class status pages for your own assemblies

See Generating class status pages for instructions.

Generating class status pages for your hack on the System assemblies

After having private changes on your local repository, you might want to verify if the changes do not break the expected public API. You can use "corcompare tools" mentioned in the Generating class status pages page for this purpose too, but for Mono System.* assemblies you can do it quickly for either of of 1.1 and 2.0 profiles. The procedure is:

  • Go to (svntopdir)/mono/web/web/masterinfos.
  • Grab corresponding masterinfos from the links below and expand it in the above directory.
  • Go to parent directory. (mono/web/web)
  • run "make" for 1.1 profile, or "make PROFILE=net_2_0" for 2.0 profile.
  • The output is at (svntopdir)/mono/web/web/deploy/

Note that the output pages are based on our classic website (from go-mono.com era).

MasterInfos

These are the files we compare to when generating our class status pages (we call them "masterinfos"):

Continuous Tasks

Build Bot

Track the status of the Mono repository (builds and regression tests) executed on multiple platforms on the Mono Build (http://mono.ximian.com/monobuild)

Benchmarks

We keep a page with details on performance testing.

Any tests that are added to the mono/tests directory will become a performance test which can be reviewed a day later at the regressions tests (http://nenya.ms.mff.cuni.cz/projects/mono/benchmarks/rtests.phtml) page.

Cuni Tests

Tomas Kalibera and his team keep a database of improvements done on a daily basis on the Mono runtime, it is available here:

http://nenya.ms.mff.cuni.cz/benchmark

Debian Language Shootout

Language Shootout (http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=csharp&lang2=java) benchmarks tracks the performance of Mono vs other frameworks shipped in Debian.

The language shootout is usually a bit lagging regarding the latest version of Mono, but it is close enough.

Daily Regression Test Suite Results

Detailed reports of the regression test suite as well as graphics on progress are available Mono Test Suite Results (http://mono.ximian.com/tests)

New Build System

BuildSystem

Browseable Source Code

The source code for Mono can be browsed in the anonymous SVN repository (http://svn.myrealbox.com/)

Third Party Patches

Distributions sometimes apply patches to Mono, you can see a list of distributions and their patches in our ThirdPartyPackages page.

Security Vulnerabilities

A list of known vulnerabilities affecting older versions of Mono is available.