The NetBSD Project

CVS log for pkgsrc/lang/mono/distinfo

[BACK] Up to [] / pkgsrc / lang / mono

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.119 / (download) - annotate - [select for diffs], Mon Feb 13 14:15:12 2023 UTC (7 months, 1 week ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, HEAD
Changes since 1.118: +4 -4 lines
Diff to previous 1.118 (colored)

mono: Update to

Mono Release Notes

    Fix for NuGet security issue
    Various bugfixes

Mono Release Notes

    Various bugfixes

Resolved Issues

    19395 Ensure generic parameter constraint type is included when building image
    19434 [metadata] Handle MONO_TYPE_FNPTR case in collect_type_images
    20218 Trying to open a pseudo-tty throws an exception · Issue #20218 · mono/mono · GitHub</title>
    20219 Ignore EINVAL errors on ioctl TIOCMGET/TIOCMSET
    20909 [2020-02] Backport Apple silicon support
    20918 [2020-02][marshal] Fix VARIANT and BSTR marshaling in structs
    20978 [2020-02] Fix the System.String.Replace throwing NotImplementedException
    20983 [2020-02] Bump msbuild, roslyn and nuget
    20986 [2020-02] Backport r4-conv-i fixes
    21006 [2020-02][arm64] Fix wrong marshalling in gsharedvt transition
    21018 [2020-02] bump corefx
    21029 [2020-02][System.Native] Handle ReadDir EINTR
    21042 [2020-02][MonoIO] Wrap calls to open() in EINTR handling
    21053 [2020-02] Fix leak in assembly-specific dllmap lookups
    21073 [2020-02][MSBuild] Update to vs16.10 branch
    21116 [2020-02] Fix memory leak during data registration (#21107)
    21126 [2020-02] Start a dedicated thread for MERP crash reporting
    21142 [mono] Fix race during mono_image_storage_open
    21186 [2020-02][mini] Add GC Unsafe transitions in mono_pmip
    21190 2020 02 backport metadata fixes
    21195 [2020-02] Adding null check to avoid abort when invalid IL is encountered
    21196 [2020-02] [Mono.Profiler.Aot] Write true string wire length
    21201 [2020-02] Ignore inherit param for ParameterInfo.GetCustomAttributes
    21203 Trying to open a pseudo-tty throws an exception on 5.13+ Linux kernels · Issue #21203 · mono/mono · GitHub</title>
    21205 [2020-02][linux] Some pseudo-tty fixes
    21209 [2020-02] [mini] Don add unbox tramopline on generic DIM calls
    21218 [MacSDK] Add F# targets to VisualStudio/v17.0 directory
    21225 [2020-02][aot] Don leak unbox trampolines
    21240 Revert ׼2020-02] Start a dedicated thread for MERP crash reporting (#21126)    21261 Allow nfloat to be in the ObjCRuntime namespace, and make it work for Xamarin.MacCatalyst.dll as well.
    21309 [2020-02] [aot] Prepend the assembly name to the names of gsharedvt wrappers to avoid duplicate symbol errors during static linking.
    21351 [2020-02] Adds full path to libcairo for correct assembly directory resolution in monterey
    21366 [2020-02] [cominterop] Add coop handle enter/return on native CCW methods
    21391 [2020-02] transform sgen_get_descriptor to parallel safe version in job_major_mod_union_preclean
    21395 [2020-02][interp] Remove hack for nint/nfloat
    21407 [2020-02] Add missing handle function enter/return macros
    21419 [2020-02] [AOT] Use .short directive instead of .hword
    21420 [2020-02] Avoid an assert in ves_icall_RuntimeFieldInfo_SetValueInternal
    21422 [2020-02] vtable setup fix for generic default interface methods in mono runtime
    21431 [2020-02] [Tools] Fix mono-api-html MarkdownFormatter.cs to avoid a NRE
    21433 [Android] Workaround for invalid return value from clock_nanosleep
    21435 [2020-02][Android] Workaround for invalid return value from clock_nanosleep
    21452 [2020-02] [AOT] Don set the ϤorrectedSynthesizeflag in the objc_imageinfo section.
    21453 [2020-02][cominterop] Fix CCW memory leak
    21460 [2020-02] Use upstream zlib 1.2.12
    21471 [2020-02] [mono] Remove some of the restrictions on constrained calls from gsha    21475 [2020-02] Bump corefx to get MaxResponseHeadersLength fix

Revision 1.118 / (download) - annotate - [select for diffs], Sat Sep 24 07:48:06 2022 UTC (12 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.117: +2 -1 lines
Diff to previous 1.117 (colored)

mono: Don't assume <sys/auxv.h> is available on NetBSD/aarch64

Revision 1.117 / (download) - annotate - [select for diffs], Tue Sep 20 15:59:33 2022 UTC (12 months, 1 week ago) by he
Branch: MAIN
Changes since 1.116: +2 -2 lines
Diff to previous 1.116 (colored)

lang/mono: fix NetBSD/powerpc support

 * Add a cast which is needed
 * Simplify one other macro

Fixes build on NetBSD/macppc.

Revision 1.116 / (download) - annotate - [select for diffs], Tue Feb 8 13:39:17 2022 UTC (19 months, 2 weeks ago) by gavan
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.115: +6 -1 lines
Diff to previous 1.115 (colored)

lang/mono: Fix network interfaces and enable BTLS

Revision 1.115 / (download) - annotate - [select for diffs], Tue Oct 26 10:51:43 2021 UTC (23 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.114: +2 -2 lines
Diff to previous 1.114 (colored)

lang: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (possibly fetched

./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz

Revision 1.114 / (download) - annotate - [select for diffs], Thu Oct 7 14:21:01 2021 UTC (23 months, 3 weeks ago) by nia
Branch: MAIN
Changes since 1.113: +1 -2 lines
Diff to previous 1.113 (colored)

lang: Remove SHA1 hashes for distfiles

Revision 1.113 / (download) - annotate - [select for diffs], Wed Mar 17 12:48:59 2021 UTC (2 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.112: +5 -5 lines
Diff to previous 1.112 (colored)

mono: update to

This is a security release which addresses CVE-2021-24112

Revision 1.112 / (download) - annotate - [select for diffs], Wed Mar 3 12:05:41 2021 UTC (2 years, 6 months ago) by nia
Branch: MAIN
Changes since 1.111: +30 -66 lines
Diff to previous 1.111 (colored)

Move lang/mono6 to lang/mono.

The old mono4 has been refusing to build on all platforms for a while,
while mono6 at least builds on some, so hopefully this is less misleading.

Revision 1.111 / (download) - annotate - [select for diffs], Sat May 9 12:39:44 2020 UTC (3 years, 4 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.110: +2 -2 lines
Diff to previous 1.110 (colored)

lang/mono: fix hard-coded X11BASE

Revision 1.110 / (download) - annotate - [select for diffs], Fri Jul 27 20:02:40 2018 UTC (5 years, 2 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.109: +3 -2 lines
Diff to previous 1.109 (colored)

mono: Switch to pkgsrc boehm-gc on SunOS.

The bundled one has issues with newer GCCs, and the pkgsrc one is newer and
optimised, so switching is simpler than trying to retro-fit an old version.

Fix --with-gc, this appears to have always been broken, and our --with-gc=none
argument actually ended up as --with-gc=included, so make that now explicit.


Revision 1.109 / (download) - annotate - [select for diffs], Tue Aug 22 13:43:34 2017 UTC (6 years, 1 month ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.108: +3 -1 lines
Diff to previous 1.108 (colored)

Handle domainname functions on SunOS correctly.  Bump PKGREVISION.

Revision 1.108 / (download) - annotate - [select for diffs], Tue Jan 10 10:35:28 2017 UTC (6 years, 8 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.107: +3 -2 lines
Diff to previous 1.107 (colored)

Rename one patch, add another to fix at least two problems preventing
this to build for NetBSD/powerpc:
 * need a cast in one place (in the renamed patch)
 * an overcautious assert() is incompatible with top/down VM layout in NetBSD
This still doesn't work on NetBSD/powerpc, though, and I ran out of time.
The build produces a mono-boehm.core file the first time through the build
(for some reason not the subsequent attempts, sigh!), and I have problems
reconstructing the CLI to run the mono-boehm executable under gdb, and the
core file says it got a segv in opendir() which must be nonsensical.

Revision 1.107 / (download) - annotate - [select for diffs], Tue Nov 3 22:50:39 2015 UTC (7 years, 10 months ago) by agc
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.106: +2 -1 lines
Diff to previous 1.106 (colored)

Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.

Revision 1.106 / (download) - annotate - [select for diffs], Sun Sep 13 10:45:25 2015 UTC (8 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.105: +4 -4 lines
Diff to previous 1.105 (colored)

Update to


    Various stability improvements

Bug Fixes

    31060: F# sprintf AOT bug happens still now.
    30276: monotouch-test (classic) assert with Assertion at
    ../../../../../mono/mono/metadata/class.c:4818, condition
    `method->klass->generic_classnot met
    28777: GZipStream (DeflateStreamNative) native exception after
    Flush() with no buffer data: Internal error (no progress
    possible) Flush
    30043: Disposing a FileSystemWatcher object causes
    30869: HttpClient authentication not working

Revision 1.105 / (download) - annotate - [select for diffs], Tue Aug 25 12:22:59 2015 UTC (8 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.104: +5 -5 lines
Diff to previous 1.104 (colored)

Update to

Mono 4.0.3 Release Notes

Release date: 10 Aug 2015

4.0.3 is the third maintenance release of the 4.0 series

    Various stability improvements

Bug Fixes

    28600: Some LLVM artifacts are being written to the base project dir rather than obj/$Config/
    26205: System.IO.Package.LoadRelationships throws null reference for some NuGet packages with PCLs generated on Windows
    30868: ObjectDisposedException in mono, but not mono 3.12.1
    31582: iOS -O=float32 fails for some operations on ARM7
    30043: Disposing a FileSystemWatcher object causes ArgumentOutOfRangeException
    31060: F# sprintf AOT bug happens still now

Mono 4.0.2 Release Notes

Release date: 30 Jun 2015

4.0.2 is the second maintenance release of the 4.0 series


    XBuild fixes (MonoDevelop no longer fails to build if Gtk#3 is installed)

Bug Fixes

    29639: Moq related Nunit tests fail with RemoteException (Unix transport error) since Mono 4.0
    29898: Bump Mono NuGet to 2.8.5
    29935: XAttribute.ToString() outputs wrong result if attribute contains namespace

Revision 1.104 / (download) - annotate - [select for diffs], Mon Jun 15 09:27:29 2015 UTC (8 years, 3 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.103: +3 -2 lines
Diff to previous 1.103 (colored)

Behave when address space limits are in place:
(1) Default heap limit to 75% of available address space.
(2) Limit GC marker threads to 4MB/8MB (32bit vs 64bit) stack space.
    As Mono tries to create 16 such threads by default, the default
    stack size on AMD64 would eat 2GB VA alone.

Bump revision.

Revision 1.103 / (download) - annotate - [select for diffs], Thu Jun 4 17:16:20 2015 UTC (8 years, 3 months ago) by jperkin
Branch: MAIN
Changes since 1.102: +2 -2 lines
Diff to previous 1.102 (colored)

Fix 32-bit SunOS build, and fix variable expansion in patch-bd.

Revision 1.102 / (download) - annotate - [select for diffs], Tue May 26 12:19:46 2015 UTC (8 years, 4 months ago) by jperkin
Branch: MAIN
Changes since 1.101: +3 -3 lines
Diff to previous 1.101 (colored)

Put back SunOS support, and update for 4.0.  Build now completes but
install fails due to PLIST errors with the new libmono-2.0 handling.
Need to verify this on other platforms before fixing.

Revision 1.101 / (download) - annotate - [select for diffs], Sat May 23 06:20:20 2015 UTC (8 years, 4 months ago) by kefren
Branch: MAIN
Changes since 1.100: +2 -1 lines
Diff to previous 1.100 (colored)

fix nunit path in pkg-config file

Revision 1.100 / (download) - annotate - [select for diffs], Fri May 22 06:55:40 2015 UTC (8 years, 4 months ago) by kefren
Branch: MAIN
Changes since 1.99: +2 -2 lines
Diff to previous 1.99 (colored)

Include vmeter.h for struct vmtotal

Revision 1.99 / (download) - annotate - [select for diffs], Thu May 21 14:38:08 2015 UTC (8 years, 4 months ago) by kefren
Branch: MAIN
Changes since 1.98: +17 -13 lines
Diff to previous 1.98 (colored)

Update to mono 4.0.1

Changelist from the previous 3.10 may be found at:

Tested on NetBSD/amd64 6.1_STABLE
There are still some hacks in patches that I'm not very happy about

Revision 1.98 / (download) - annotate - [select for diffs], Sun Nov 30 08:50:26 2014 UTC (8 years, 9 months ago) by spz
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.97: +2 -2 lines
Diff to previous 1.97 (colored)

dragonfly patch ought to ifdef __DragonFly__

Revision 1.97 / (download) - annotate - [select for diffs], Sun Nov 30 08:40:50 2014 UTC (8 years, 9 months ago) by spz
Branch: MAIN
Changes since 1.96: +55 -50 lines
Diff to previous 1.96 (colored)

Update of Mono to version 3.10.0

Also: general patch refresh

Upstream release notes:

Mono 3.10.0 is a bugfix release with a few features.


    Implemented System.IO.Compression.FileSystem.
    Uri now implements the .NET 4.5 behavior, it can be reverted to
    the old behavior in the same way by setting the System.Uri::s_IriParsing
    static field to false.


    Remove unnecessary locking from core metadata parsing functions.
    Avoid cache thrashing of locals array when looping over enumerator.

Known Issues

    The OSX packages have an invalid libgdiplus library that affects
    users of System.Drawing that requires it to work.
    This specially affects Xamarin.Mac users that fit the following criteria:

    Uses Xamarin.Mac Classic (Unified is unaffected).
    Uses the subsets of System.Drawing that use libgdiplus.dylib internally
    - System.Drawing.RectangleF, PointF, Colors are unaffected
    - System.Drawing.Bitmap, and font for example are affected

    The symptom of the problem is your application failing with:
    ״ystem.TypeInitializationException: An exception was thrown by
    the type initializer for
    System.Drawing.GDIPlus  System.Exception: GdiplusStartup
Bug fixes

    Fix support for unaligned offsets in the store_membase_imm opcodes.
    Fixes #23267.
    Fix the lookup of nested types which have a namespace. Fixes #21653.
    Increase some opcode sizes. Fixes #23026.
    Always pass the imt arg to interface calls in gsharedvt methods.
    Fixes #22624.
    Store the epilog length in MonoArchEHJitInfo instead of encoding
    it in jinfo->unwind_desc, since the latter can overflow for methods
    with large epilogs. Fixes #22685.
    Add a mono_thread_detach_if_exiting () public api function which
    can be called by embedding code to detach the runtime if the code
    is running from a pthread dtor. Fixes #21164.
    Fix yet another native types problem. Fixes #22053.
    Fix the leaking of mach ports introduced by
    98bbf8512aec0fa01b4426583280f6d231d22187. Fixes #22068.
    Add support for constrained calls with vtype return types in
    gsharedvt code. Fixes #22109.
    Fix the PLATFORM_GNU check so it works with gnueabi etc. as well.
    Fixes #21520.
    Don make runtime invoke signatures generic. Fixes #21973.
    Allow v8..v15 in unwind info on arm64. Fixes part of #21615.
    Fix Process.PrivateMemorySize64 etc. on ios. Fixes #21882.
    Fix enum->int casts in gsharedvt code. Fixes #21893.
    Don assert when loading a generic methodspec with 0 arity. Fixes #19097.
    Avoid asserting when a cattr cannot be loaded. Fixes #21653.
    Avoid making generic calls from gsharedvt methods normally, go
    through the rgctx infrastructure instead. Fixes #21677.

Class Libraries

    Fix Uri UserInfo parsing. Fixes 23246.
    Update RequestMessage.RequestUri.AbsoluteUri after redirect. Fixes #22383.
    Fixes XContainer attempt to create a XNode from a null value. Fixes #20151.
    Changed XObject OnChanged and OnChanging to use Owner. When
    XObject.Owner is not a XElement XObject.Parent returns null and the
    owner would not be notified of changing and changed events. Fixes #18772.
    Process XslLiteralElements with only child attributes as empty ones.
    Fixes #14751.
    inallyprotect ClientRuntimeChannel.Begin/EndProcess(). Fixes #22179.
    WebClient.OpenWrite() must get the response on close. Fixes #10163.
    Fix WebClient.UploadValuesTaskAsync(); Fixes #20359.
    Improve System.Security.Claims. Fixes #22282.
    Fixed serialization of XmlNode field with attribute XmlAnyElement.
    Fixes #3211.
    Handle String::Format with escaped closing }. Fixes #22114
    Add a missing check to TypeBuilder.CreateType (). Fixes #22059.
    Xml Serialization of Base class w/o a parameterless constructor.
    Removed validation code that did not allowed serialization of
    base classes without a parameterless constructor. Fixes #6913.
    Fixed XmlSerializer to handle attribute XmlSchemePrivider.IsAny.
    XmlSerializer no longer outputs a root element with class name when
    the class has the attribute XmlSchemeProvider and IsAny is true.
    Fixes #11916
    Test that DeflateStream.Read does read an empty stream. Covers #19313.
    Reseting all private key values to null is required because a new
    import may not overwrite existing values. Fixes #18482.
    Handle quoted filename value. Fixes #21960.
    Dispose XmlReader using correct value. Fixes #21771.

C# Compiler

    Don use `1 naming for compiler generated second level and deeper
    nested types. Fixes #22893.
    Extend missing type check to type lookups. Fixes #20933.
    Fix copy and paste error in constraints checker. Fixes #22131.
    Speed up nullable tokenizer. Fixes #20195.
    Coalescing operator if the lhs of a null is a integer type that is
    larger than the integer type on the rhs. Fixes #22054.
    Check for duplicate destructors. Fixes #21983.
    Switch statement with constant block at first label. Fixes #21805.
    Decimal constants modulo folding. Fixes #21743.
    Update codegen for boolean loads. Fixes #21685.


    Workaround for issues with CreateItem task where metadata are
    not generated due to up-to-data inputs. Fixes #23022.
    Add KeepDuplicates etc. to 4.0 as internal. Fixes #20961.

Mono 3.8.0 has 711 commits since the last release.
This is the work of 61 contributors since May 28. 58 bugs were fixed.


    Major performance and scalability improvements across the the whole runtime.
    Finished the Windows 64 port.
    Debugger wire protocol optimized for usb connections.


    Updated wire protocol better handles high latency connections such
    as those found when doing USB debugging.
    Client library now aggressively caches information and batches
    requests. Under one test scenario single stepping packets
    transmitted dropped from 2233 to only 16, with the latency going
    from seconds to 20 milliseconds.


    The JIT now better handles long remainders by powers of two,
    generating significantly better code.
    Over 10x faster code is generated for delegates that are only
    invoked once. C# features such as async and LINQ produce a lot of
    those delegates, so this improvement will impact everyone.
    Improved alias analysis can now handle second order aliases and
    eliminate null checks.
    The runtime now has a concurrently readable hashtable that can
    makes reflection heavy workloads significantly faster and more scalable.

Garbage Collection

    Optimized one of the core data structures of the garbage collector;
    should result in 5-10% reduction in collection times.

Bug fixes

    Fix the leaking of mach ports introduced by
    98bbf8512aec0fa01b4426583280f6d231d22187. Fixes #22068
    Fix Process.PrivateMemorySize64 etc. on ios. Fixes #21882
    Fix enum->int casts in gsharedvt code. Fixes #21893
    Avoid making generic calls from gsharedvt methods normally, go
    through the rgctx infrastructure instead. Fixes #21677
    Fix another native-types problem. Hopefully fixes #21670 and #21636
    Use alias information to eliminate explicit null checks. Fixes #21645
    Initialize fields in MonoField:GetFieldOffset () if needed.
    Fixes part of #21604
    Properly handle rethrow outside of catch blocks. Fixes #20412
    Disable runtime unit tests on linux, because it cannot be linked
    due to circular dependencies between libraries. Fixes #21520
    When parsing a method header, ensure we pass any available generic
    context. Fixes #21388
    Added new mono_domain_set_config function; used to fix
    ConfigurationErrorsException in #10468
    Only apply the maverick stack size hack to the main thread. Fixes #10096
    Don hardcode the temp dir to /tmp, use g_get_tmp_dir instead.
    Fixes #20894
    Explicit thread GC data around instead of relying on TLS storage.
    Fixes #20360
    Make WaitForPendingFinalizers () really wait for the finalizers
    added by a previous GC. Fixes #20503
    Fix the marshal7.cs test, longs can be aligned to 4 bytes on
    32 bit linux, and the runtime no longer aligns structure sizes
    to 8 bytes. Fixes #20788
    Fix the popping of LMF frames during unwinding. Fixes #20616
    Fix the marshalling of ByValTStr types which have a size specified.
    Fixes #20674
    Fix the decoding of MonoJitInfo. Fixes #16439
    Make it possible to create views to magic zero size files such as
    /dev/zero. Fixes #19460
    Free static bound delegate wrappers of dynamic methods. Fixes #19058
    Don perform double accounting of offset for named memory segments.
    Fixes #20591
    Avoid joining attached threads. Fixes #19343
    Fix support for custom marshallers defined in other assemblies.
    Fixes #20020
    Fix a jit assertion on a class which contains an empty struct as
    a static field. Fixes #20349
    Applied patch from Kyle Edwards
    Fix isinf () check with clang. Fixes #20244
    Fix constrained type unwrap for enum types. Fixes #18371

Class Libraries

    Handle quoted filename value. Fixes #21960
    Correctly handle partial chunk sizes. Fixes #20583
    Tweak Dictionary initial capacity to be more conservative. Fixes #21375
    Handle closed-over-null delegates created with IL when using
    InvokeDynamic. Fixes #21196
    Fix a race in a Task test. Fixes #20921
    Contract the values array when decoding an array with a negative
    number and a trailer that evals to zero. Fixes #20456
    Fixes issue with expression columns and IsNull. Fixes #20925
    Array qsort without head allocation. Fixes #20922
    Enum::TryParse ignores leading whitespaces. Fixes #20870
    Fix disposing of DelegatingHandler. Fixes #20818
    Fix digest authentication (bug #18799)
    Only recycle ServicePoints from the idle timer (fixes #19823)
    Changed ConcurrentDictionary.Contains(KeyValuePair<TKey, TValue>)
    to also compare value. Fixes #16990
    Add System.ServiceModel.Security assembly. Fixes #20108
    Removed NET_2_1 conditional blocks from FileInfo. Fixes #19862

C# Compiler

    Update codegen for boolean loads. Fixes #21685
    Effective base class can include inherited types. Fixes #21390
    Handle duplicate resume point registration. Fixes #21387
    Arguments can be empty when reporting missing params argument. Fixes #21215
    Flow analysis of moved arguments. Fixes #20983
    Run new initializer await checks only in async context. Fixes #20614
    Parse numeric expressions using invariant culture. Fixes #20582
    Reachability analysis should ignore local variables declarations.
    Fixes #20603
    Check for missing dependencies of container types. Fixes #20382
    Resolve event expression when testing left side expression. Fixes #20493
    Flow analysis of binary expressions not using logical operators.
    Fixes #20515


    Add 4.5.1 framework. Fixes #20827
    Parsing conditions with property references. Fixes #20634
    Implements property functions using constructor syntax. Fixes #12999

Mono Debugger

    Avoid clearning event requests if they reference an assembly which
    is unloaded. Instead, remove the assembly reference from the event
    request so it stays active. Fixes #9924.

Revision 1.96 / (download) - annotate - [select for diffs], Tue Sep 23 22:26:24 2014 UTC (9 years ago) by jmcneill
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.95: +2 -2 lines
Diff to previous 1.95 (colored)

fix arm build

Revision 1.95 / (download) - annotate - [select for diffs], Thu Aug 21 07:49:56 2014 UTC (9 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.94: +19 -21 lines
Diff to previous 1.94 (colored)

Update to 3.6.0:

Mono 3.6.0 has 878 commits since the last release. This is the work
of 66 contributors since March 10 2014. Out of those, 22 have done
their first contribution. 112 bugs were fixed.


    Runtime performance counters have been integrated into the
    profiler allowing the performance counter information to be
    surfaced to profiling tools and in particular Xamarin upcoming
    The profiler now produces backtraces for statistical mode. The
    profiler tracing mode now works on ARM.
    We now distribute nuget on mac.


    The debugger now support line and column ranges. pdb2mdb supports
    it. Note: the rest of our toolchain still needs to be updated.
    The debugger now supports changing the current line in the top
    Lots of bugfixes and performance improvements.
    The debugger now support reading simple properties without
    calling their getter, this is done by having a lightweight IL
    interpreter for small pieces of code. This allows more properties
    to be inspected while the process is completely stopped and
    without having to temporarily resume execution of the target
    to execute the property code.
    Added buffered response mode to improve network efficiency on
    high latency links such as USB.

Garbage Collection

    The GC bridge got a lot of performance work. There are now two
    new modes that can significantly improve some workloads.

Class libraries

    Multiple http stack improvements: some leaks in the stack have
    been fixed, as well as solving some long-standing bugs involving
    asynchronous operations and proxies. We have introduced a more
    comprehensive test harness to ensure that those bugs do not
    surface again.
    System.IO.Compression is now implemented
    System.Security.Claims is now implemented. It resides in the
    System assembly (existed before in the Identity stack, but now
    we track the new home from the .NET 4.5 API).


    Reworked locking to drop a hot lock in method lookup.
    Use fine grained locking instead of a big hot lock.
    Better hashing of some runtime internal items to avoid some
    corner-case slowdowns with generics.


    The profiler is now able to produces backtraces in statistical
    Added periodical flushing that should help interactive users.
    This means that the profiling will send data over the profiling
    even if the application is not currently sending data (this is
    there to support the upcoming new profiler UI).
    It now collects and reports performance counter information.
    See mprof-report man page.


    Fixed the handling of the volatile. CIL prefix.
    We now distribute IKVM ikdasm tool. This is a reliable
    disassembler that does not have the limitation of monodis of
    requiring a complete set of assemblies that are compatible to
    disassemble. This will disassemble even files that do not have
    their dependencies available.
    Optimized EqualityComparer for more types.
    Mono.Unix.Native.Syscall.getxattr() can now return Errno.ENOATTR
    on OS X.
    Our msbuild implementation can now build Project K and Roslyn
    Optimized EqualityComparer for more types.

As well as lots of bug fixes

Revision 1.94 / (download) - annotate - [select for diffs], Fri Nov 15 14:01:45 2013 UTC (9 years, 10 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.93: +2 -2 lines
Diff to previous 1.93 (colored)

Restore fragment from patch-dg that deals with not using
pthread_setspecific with a deleted key.

Revision 1.93 / (download) - annotate - [select for diffs], Fri Sep 13 20:47:55 2013 UTC (10 years ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.92: +3 -3 lines
Diff to previous 1.92 (colored)

Add support for 64-bit SunOS.

Revision 1.92 / (download) - annotate - [select for diffs], Sun Aug 18 09:42:31 2013 UTC (10 years, 1 month ago) by jmcneill
Branch: MAIN
Changes since 1.91: +4 -3 lines
Diff to previous 1.91 (colored)

Some NetBSD arm build fixes. Still doesn't build yet.

Revision 1.91 / (download) - annotate - [select for diffs], Wed Jun 5 17:03:55 2013 UTC (10 years, 3 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.90: +9 -5 lines
Diff to previous 1.90 (colored)

Add patch set for partial SunOS support.  This gets us to the point of
being able to run the bootstrap compiler, but for some as-yet unknown
reason it fails during the build but works ok when executed manually.

Revision 1.90 / (download) - annotate - [select for diffs], Wed May 29 11:11:12 2013 UTC (10 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.89: +47 -45 lines
Diff to previous 1.89 (colored)

Update to 3.0.10:

New in Mono 3.0.10

A hot-fix release.

Reverted parallel mkbundle.

Fixed duplicated debug symbol problem in the compiler.

New in Mono 3.0.9

Fix gtk+ copy & paste.

Fix debugger support for custom attributes.

Proper stack bounds calculation on windows.

Add partial generic methods to our C# compiler.

NaCL support for ARM.

Fix LLVM loading on OSX.

New in Mono 3.0.8

Multiple improvements to the BCL to reduce usage of non generic
collections and use faster string comparisons.

Optimize large object cloning and boxing.

Multiple changes to bring mono closer to full PCL compatibility.

Add System.WeakReference<T>

Sgen can now return memory to the system for

Many compiler fixes for async.

Improved FullAOT support for async.

NaCl build fixes and improvements.

WCF now has cookie support in .net 4.0.

Optimize Marshal.Read/Write methods to avoid a trip to unmanaged
when needed.

Optimize LINQ with arrays.

Multiple fixes to the sgen's concurrent collector.

New in Mono 3.0.7

Multiple fixes to the sgen's concurrent collector.

Performance improvements in primitive types parsing.

Add a configuration time option to disable remoting.

Optimize tls lookups on full-aot + arm.

Add a configuration option to disable remoting.

Multiple improvements and bug fixes in culture related code.

Runtime assembly mapping for PCL.

Fix Binder primitive conversion to make .net.

Optimize Activator.CreateInstance ().

Optimize icalls in FullAOT code.

Implement Volatile.Read/Write<T> and Interlocked.MemoryBarrier ().

Optimized unmanaged to managed string conversion.

New in Mono 3.0.6

This is another hotfix release. It reverses the visibility change
made to Mono.Runtime.GetDisplayName.

New in Mono 3.0.5

This is a hot-fix release. It fixes a crash in the runtime support
for generics, which could be triggered by Xamarin Studio.  New in
Mono 3.0.4 Garbage Collector

Many changes went into our GC implementation. We added long links
support to our traditional Boehm collector. As for SGen, it is
finally a true concurrent GC, with cementing support. We also fixed
several bugs, such as #9928 pointer free deadlock problem and bugs
in mono_gc_weak_link_get.  Async

Rewrite of async StreamReader/StreamWritter operations to not fail
on subsequent async call. Fixes #9761 ASP.NET

Updated encoding support.

Some minor bug fixes.  Other improvements

New MONO_DISABLE_SHARED_AREA environment variable lets you turn of
the use of shared memory in Mono (used by performance counters and
optionally by the io-layer).

Updated EntityFramework version that ships with Mono.

Support for ConnectionLifetime parameter in SqlClient (contributed
by 7digital).

Fixed C# Evaluator Terse reader with loops

Don't report user operator error during probing user conversions.
Fixes #10170.

Add explicit interface GetType implementation to avoid object::GetType
become proxy. (C# compiler fix)

Implement use of __refvalue as an lvalue. Fixes #10034.  Packaging

We no longer install a /usr/bin/pkg-config on OSX, to stop clashing
with Homebrew.

New in Mono 3.0.3

Mono garbage collectors now feature multiple dtrace probes for
users on MacOS and Solaris.

Many stability improvements and performance work on Mono's Async
support.  Garbage Collector

Sgen now has a concurrent GC that can significantly reduce max
pauses. This is an experimental feature that is been continuously
developed. Click here for more details.  Bug Fixes

#8401, #9247, #8903, #9087, #9225, #9186, #9118, #9137, #9133,
#9116, #1446, #2246, #6918, #8904, #8927, #2907, #8829, #8786 New
in Mono 3.0.2

We are now on a cadence to deliver new Mono features and updates
on a regular basis. A month after our last release we are now
bringing some 363 commits, with 3055 files changed, 171240
insertions(+), 179104 deletions(-) Major Features

'Reactive Extensions': Mono now bundles the open sourced Microsoft's
Reactive Extensions

F# 3.0: We have updated the bundled F# compiler on OSX to version
3.0 (tag 3.0.22 from the open source fsharp repository).

SGen Garbage Collector: new lazy sweep strategy in Mono's new GC
that reduces the GC times for major collections significantly. We
have also tuned and improved the collector.

System.Json: We reverted System.Json to Mono's version, as it was
lighter and tolerates more input than Microsoft's one. We ship
System.Json.Microsoft as well for users that want to use the
Microsoft stack.

Runtime: Many improvements to Mono, better x86 and ARM support
across the board.

NTLM: Large upgrade to our NTLM stack.

clang: Mono now builds with Clang.

monodoc: vast improvements to our documentation infrastructure.
Bug fixes in 3.0.2

#8566, #8565, #8549, #8646, #8592, #8561, #8559, #8557, #8553,
#8533, #8502, #8468, #8449, #8448, #8414, #8399, #8385, #8384,
#8383, #8366, #8334, #8320, #8312, #8285, #8283, #8263, #8232,
#8156, #8037, #7965, #6650, #5760, #4587, #3582, #3275, #2471 and

New in Mono 3.0 Major Highlights C# Compiler

Mono now has a complete C# 5.0 compiler with asynchronous programming

Our C# compiler has now completed its migration from using
System.Reflection.Emit as its code generation backend to use the
IKVM.Reflection API. This functionality was previewed in Mono 2.10
and is now the default. With this functionality, developers can
use any mscorlib that they want (for example the MicroFramework
one, or a custom one) without having to build a custom compiler.
We were able to eliminate the multiple executables for the compiler,
and unify all the compilers into one as well as reducing our build
times significantly.

gmcs, dmcs and smcs are now merely aliases to call the mcs compiler
with the proper -sdk flag.  Tool/Library    Purpose         Profile
New Backend     2.10 Backend gmcs    C# Compiler     2.0
IKVM.Reflection         System.Reflection 2.0 dmcs    C# compiler
4.0     IVKM.Reflection         System.Reflection 4.0 smcs    C#
Compiler     2.1 (Silverlight, MonoTouch, MonoDroid)
IKVM.Reflection         System.Reflection 2.0 mcs     C# Compiler
Any profile, any mscorlib       IKVM.Reflection         IKVM.Reflection
csharp  Interactive C# Shell/REPL       4.5     System.Reflection
4.5   System.Reflection 4.0 Mono.CSharp     C# Compiler as a Service
2.0, 2.1 and 4.0.       System.Reflection 4.0   System.Reflection

System.Reflection is still used as a backend for the compiler as
a service and the C# interactive shell.  Evaluation can now Compile

The Evaluator.Eval () API is no longer limited to expressions and
statements, you can now pass entire namespace, class, interface,
struct definitions as a string and have the result get compiled.

This extends to the csharp command:

csharp> class X { public int a; } csharp> var t = new X () { a =
1 }; csharp> print (t.a); 1 csharp>

Instance API

The compiler as a service exposed by the Mono.CSharp library is no
longer limited to be a global compiler, now you can instantiate
multiple scopes for the compiler, each having its own set of
localized types and global variables.

For example, the following sample assigns a string in one context
and an int in another one:

using System; using Mono.CSharp;

class MyWorld {
       public Evaluator Evaluator;

       public MyWorld (string [] args) {
	       var r = new Report (new ConsoleReportPrinter ());
	       var cmd = new CommandLineParser (r);

	       var settings = cmd.ParseArguments (args); if (settings
	       == null || r.Errors > 0)
		       Environment.Exit (1);

	       Evaluator = new Evaluator (settings, r); } }

class X {
       static int Main (string [] args) {
	       var first = new MyWorld (args); var second = new
	       MyWorld (args);

	       first.Evaluator.Run ("var Demo = \"hello, world\";");
	       second.Evaluator.Run ("var Demo = 1;"); first.Evaluator.Run
	       ("print (Demo);"); second.Evaluator.Run ("print
	       (Demo);"); return 0; } }

C# Interactive Shell

New convenience function print, can be used instead of Console.WriteLine

Additionally, the C# interactive shell will by default use a terse
syntax that does not require a semicolon at the end of an expression,
for example:

csharp> 1 + 2 3 csharp>

4.5 Profile

The 4.5 Profile is a strict superset of the 4.0 API and is now the
default profile.

Because 4.5 API is a strict superset of 4.0 API they both share
the same assembly version number, so we actually install the 4.5
library into the GAC.

Some of the changes in the 4.5 API family include:

    New Async methods WinRT compatibility API Newly introduced
    assemblies (System.Net.Http, System.Threading.Tasks.Dataflow)

New Microsoft Open Source Stacks

We now include the following assemblies as part of Mono from
Microsoft's ASP.NET WebStack:

    System.Net.Http.Formatting.dll System.Web.Http.dll System.Web.Razor.dll
    System.Web.WebPages.Deployment.dll System.Web.WebPages.Razor.dll
    System.Web.WebPages.dll System.Web.Mvc.dll System.Json.dll
    (Previously available in Mono, but now replaced with Microsoft's

We also bundle the recently open sourced Entity Framework and


Garbage Collector

SGen now has a new task management system that allows it to easily
scale new GC-related tasks across multiple CPUs if available:

    SGen on SMP systems is able to distribute more work across the
    worker threads. Previously only the mark phase was distributed.
    SGen is now able to perform parallel collection in the nursery.
    SGen has been ported to Win32 SGen has been ported to the MIPS
    platform Precise stack scanning has been improved considerably,
    and it is now supported on x86 and ARM.  On OSX, SGen now uses
    Mach APIs directly to speedup some tasks in the garbage collector.

Runtime Optimizations

Implemented fast version of ThreadLocal<T> (it is now a low-level
intrinstic operation)

List<T> optimizations

Support for new attributes to force inlining.

Major change in Mono to support the full table of Unicode surrogate
characters. This code was written by Damien Diederen and David
Mitchell from Logos software.

Runtime supports deferred attaching to the process (when using
suspend=n,server=y the runtime collects metadata until a debugger
is attached).

Implement tail call optimizations on PowerPC for F# (Bug #664631)

New profiler that can be used with Intel's VTune Amplifier Profiler.

Support for System.Net.NetworkInformation.NetworkChanged events on

New tool: crlupdate this is the Mono Certficate Revocation List
Downloader and Updater and can be used to download of new, or update
of existing, Certficate Revocation List (CRL) associated with the
certificates present in the user (default) or machine stores. The
CRL present in the stores are used to determine the validity of
unexpired, trusted X.509 certificates.  ASP.NET

Bring the error page to the new millenium.  CodeContracts

Alexander Chebaturkin has implemented initial version of static
Code Contract analyser as part of SoC 2011.  Smaller Updates

Partial support for Portable Class Libraries (details)

Updated Unicode tables, fixes long-standing 480178 MacOS X

We continue to expand significantly our support for MacOS X and

Mono can now be compiled by users as a 64-bit binary. Mono still
ships as a 32-bit binary, as most libraries that exist today for
Mono run only in 32 bits.

DriveInfo now returns correct information on OSX.  Mono.Data.Sqlite

It is now possible to configure the threading model for SQLite
using the SetConfig method in the SQLiteConnection class.

Supports iOS crypto APIs.  C5 Library

We have updated the venerable C5 library to the latest version.
Breaking Changes Since Mono 2.10

In order to be compatible with Microsoft .NET's behavior, exceptions
thrown in object finalizers now cause a full runtime abort. This
behavior was already present for thread pool threads, but hadn't
been enabled for the finalizer thread yet.

Generally, one should avoid exceptions in finalizers entirely. If
you must use them, catch them so that they do not terminate the
application.  GDB

    GDB support has been extended with a new gdb hook that is aware
    of the SGenGC internals.  Added pretty printers for more runtime
    data structures like MonoVTable to the mono gdb mode.

MIPS port

The MIPS port is now complete, it can do a full bootstrap, and run
the runtime/corlib test suites.  Soft Debugger

    Single stepping is now implemented using breakpoints in most
    cases, speeding it up considerably.  Calls to
    System.Diagnostics.Debugger:Log()/Break () are now routed to
    the debugger using new UserLog/UserBreak event types.  S390x
    is now supported (Neale Ferguson).  MIPS is now supported.
    Added new methods to Mono.Debugger.Soft and the runtime to
    decrease the amount of packets transmitted between the debugger
    and the debuggee. This significantly improves performance over
    high latency connections like USB.  Many bug fixes.

Static Compiler (AOT)

Made changes to some AOT data structures to reduce their size,
especially when using generics. This reduces the size of an mscorlib
AOT image by about 1-2%.

Many changes to the class libraries allow more core Generics code
to run on systems that do not support JIT compilation.

Revision 1.89 / (download) - annotate - [select for diffs], Mon Apr 1 14:39:04 2013 UTC (10 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1
Changes since 1.88: +1 -2 lines
Diff to previous 1.88 (colored)

Remove bogus entry.

Revision 1.88 / (download) - annotate - [select for diffs], Mon Apr 1 12:12:47 2013 UTC (10 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.87: +3 -2 lines
Diff to previous 1.87 (colored)

Fix assertions on NetBSD when trying to use a thread-specific storage
key after it has been removed. Bump revision.

Revision 1.87 / (download) - annotate - [select for diffs], Sat Jan 19 14:38:26 2013 UTC (10 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.86: +2 -2 lines
Diff to previous 1.86 (colored)

Fix build on NetBSD-current after Jan 2.

Revision 1.86 / (download) - annotate - [select for diffs], Sun Oct 21 21:21:40 2012 UTC (10 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.85: +4 -4 lines
Diff to previous 1.85 (colored)

Update to 2.10.9:


Fix a libgdiplus issue that had forced linking against Apple's X11 stack for text rendering.
Fix issue where a native crash causes MonoDevelop to hang and neither Force Quit nor kill -9 would terminate it (Xamarin #2548).
Fix sgen failing with Assertion at sgen-gc.c:2506, condition `mono_sgen_need_bridge_processing ()' not met.



    Updated the Task Parallel Library to include the latest fixes from our main development branch.
    SQLiteConnection can now set the threading mode (Xamarin #652)
    Improved the debugger protocol to speed up debugging and value lookup
    Added basic support for MSBuild 4.0 (Leszek Ciesielski, Paul Selormey)
    NuGet now runs on Mono
    Phalanger 3.0 now runs with Mono
    Adds support for some Azure libraries
    Added support for bundling profilers in a static binary
    The profiler can now log its data to any file descriptor (for over-the-net profile logging)
    SGen now has native support for object systems that implement ToggleRefs
    Mobile Profile now contains System.IO.MemoryMappedFiles
    Added PerformanceCounters for JIT statistics
    Add support for Android CPU count.
    HashSet<T> can now be serialized (Neale Ferguson)

Bug Fixes

    The --profile loader will now work on MacOS X without setting any environment variables
    Fixes slow start on threads (Xamarin #1036)
    Fixed the SGen interaction between weak references and ephemerons
    Fixes --profile=log on x64 systems (Xamarin #971)
    Fixes crash on some debugging configurations (Xamarin #1093)
    Fixes timezone race condition (Xamarin #1055)
    Fixes SendAsync reporting the wrong number of bytes sent (Xamarin #531)
    Plug a managed leak in the ASP.NET stack (HttpResponse)
    Fix an infinite loop in Path.GetTempFileName
    Fixes Soap12 message serialisation incorrect for ReplyTo header value (Xamarin #1244)
    Linked away exception on AsyncWaitHandle.WaitOne() on device (Xamarin #1144)
    Fixed MonoDoc to avoid loading the same documentation more than once (fixes MonoDoc browser)
    Fixes regression in System.Diagnostics.Process.PrivateMemorySize64 (Xamarin #1459)
    ASP.NET fix for WebResource.axd and hashes containing /
    ServiceModel now allows https endpoints (Xamarin #1203)
    ServiceModel now allow requests with no headers (Xamarin #1205 and #1207 by Mario Kosmiskaso)
    Fix for WebOperationContext.IncomingResponse (Xamarin #1209 by Mario Kosmiskaso)
    Fix for propagating operation context (Xamarin #1210 by Mario Kosmiskaso)
    Fix WebConnectionStream to return the correct length for input streams
    Fix serialization reader (Xamarin #1462)
    Various fixes to System.IO.Packaging
    mono-service now passes the command line arguments to the services
    Alternate path separator on Unix improves compatibility with Windows software
    Fixes xsi:nil handling (Xamarin #1198)
    Fixes hang caused by gdb attaching to the wrong process when Mono hard-crashes
    Fixes the handling of XmlSchemaFrom importing, which is exposed by WebSphere WSDL tools
    Fixes crash on inlined code that contained some patterns of exception throwing (Xamarin #1835)
    Fixes monotonic clock on OSX and iOS (Xamarin #1366)
    Fixes leak in Process class if WaitForExit was not called (Xamarin #1682)
    Fixes typo in ASP.NET's SQLServer SessionState
    Fixes marshaling of IPv6 addresses in Win32
    Fixes race in ServiceModel.Logger
    Fixes string truncation in Tds protocol (Xamarin #1916, Neale Ferguson)
    Fixes System.Data DataView sorting
    Fixes Debug information for dynamic methods (Novell #731579)
    On Android, stdout/stderr become the logcat
    Fixes ConditionalWeakTable behavior with SGen (Xamarin #1175)
    Fixes SIGSEGV during GC when write barrier is set to cardtable (Xamarin #1917)
    Added JSonSerializer support for nullables (Xamarin #163)
    Fixes deadlock on SDB (Xamarin #2190)
    Fixes heuristics for inserting breakpoints (Xamarin #407)
    Fixes Array.Containsfor null items via ICollection<T> (Xamarin #2260)
    Fixes scanning of complex values in SGen (Xamarin #228)
    Fixes assignability of arrays with generic interfaces (Xamarin #2304)
    Fixes FullAOT support for iterating Linq.OrderedEnumerable (Xamarin #2155)
    Fix a libgdiplus issue that had forced linking against Apple's X11 stack for text rendering on MacOS.
    Fix issue on Mac where a native crash causes MonoDevelop to hang and neither Force Quit nor kill -9 would terminate it (Xamarin #2548).

Mobile Profile Fixes

    Xamarin 233: support commit/rollback/update events in iOS/Sqlite
    Xamarin 154: Support Dispose on BinaryReader on the Mobile Profile
    SGen bridge processing is now a two-step process (used for Mono/Android)
    Xamarin 1999: all threads are now wrapped in NSAutoreleasePools.

Revision 1.85 / (download) - annotate - [select for diffs], Fri May 4 16:23:20 2012 UTC (11 years, 4 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.84: +2 -1 lines
Diff to previous 1.84 (colored)

Make sure the TLS variables are emitted by the compiler, clang is smart
enough to recognize the lack of references to drop them otherwise.

Revision 1.84 / (download) - annotate - [select for diffs], Sun Mar 18 19:39:35 2012 UTC (11 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.83: +2 -1 lines
Diff to previous 1.83 (colored)

Fix mandoc -Tlint warning in mprof-report(1); for mkmandb.

Revision 1.83 / (download) - annotate - [select for diffs], Sat Oct 29 05:47:54 2011 UTC (11 years, 11 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.82: +9 -9 lines
Diff to previous 1.82 (colored)

Update to 2.10.6. Minor bugfixes found in Changelog:

Simplify building with the Android NDK.
Allow Android'd support_boehm=no to work.
Disable the -Wunused-by-set-variable warning supported by newer gcc versions.
Add shared_perfcounters option to enable minimal.
Fix configure check for darwin to support all variants
Fix mingw32 cross-build on a git no-branch checkout.
Add a membar to libgc's UNLOCK () on arm.
Pass HAVE_ARMV6 to libgc on darwin too.

Revision 1.82 / (download) - annotate - [select for diffs], Sat Oct 15 02:03:59 2011 UTC (11 years, 11 months ago) by marino
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 (colored)

PR#44846: Fix lang/mono for x86_64 DragonFly

The patch-ad modification was independently created by myself before I
knew about this PR.  The mono build has been broken for several months,
but with this patch along with modifications for the linker, mono now
builds on an x86_64 DragonFly machine.

Revision 1.81 / (download) - annotate - [select for diffs], Fri Oct 14 00:17:44 2011 UTC (11 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.80: +3 -2 lines
Diff to previous 1.80 (colored)

- use mmap instead of malloc.
- check the result of malloc in the place we were crashing.

Revision 1.80 / (download) - annotate - [select for diffs], Thu Aug 4 05:23:02 2011 UTC (12 years, 1 month ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.79: +2 -1 lines
Diff to previous 1.79 (colored)

Add fix for DragonFly/amd64 from PR#45201

Revision 1.79 / (download) - annotate - [select for diffs], Mon Jun 13 04:46:29 2011 UTC (12 years, 3 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2
Changes since 1.78: +1 -2 lines
Diff to previous 1.78 (colored)

remove patch-ag that sometimes leads to stalls during build time
reported by obache@ on pkgsrc-users@
bump pkgrevision

Revision 1.78 / (download) - annotate - [select for diffs], Fri Jun 10 04:11:29 2011 UTC (12 years, 3 months ago) by kefren
Branch: MAIN
Changes since 1.77: +6 -5 lines
Diff to previous 1.77 (colored)

Update to mono-2.10.2, a bugfix release on 2.10 branch. Full bugfixes list

Revision 1.77 / (download) - annotate - [select for diffs], Mon Apr 25 14:01:40 2011 UTC (12 years, 5 months ago) by kefren
Branch: MAIN
Changes since 1.76: +8 -11 lines
Diff to previous 1.76 (colored)

Update to mono 2.10.1. Major Highlights:

    * Google Native Client Support
    * New Profiler engine
    * Faster socket stack
    * Improved Parallel Framework
    * SGen Precise Stack Scanning and Many performance improvements.
    * Unified MonoTouch/Monodroid runtime support
    * Cecil/Light
    * New C# Compiler backend (can now use any custom mscorlib)
    * VB Compiler can now compile to both 2.0 and 4.0 profiles.
    * Supports ASP.NET MVC3, Razor and new WebPages.
    * New WebMatrix.Data database API.
    * Improved OSX Mono
    * F# and IronRuby

Revision 1.76 / (download) - annotate - [select for diffs], Thu Mar 17 14:24:52 2011 UTC (12 years, 6 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.75: +2 -2 lines
Diff to previous 1.75 (colored)

Don't force using pthread TLS in NetBSD but check first if compiler
support (__thread) exists. Should fix PR/44725

Revision 1.75 / (download) - annotate - [select for diffs], Sat Jan 8 18:06:00 2011 UTC (12 years, 8 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.74: +5 -5 lines
Diff to previous 1.74 (colored)

Update mono to 2.8.2
 * Security fix for ASP.NET (XSP / mod_mono) source code disclosure
 * Backport ParallelFx improvements from master (jlaval)
 * Fix state check for short-circuiting with SupportRecursion in
   ReaderWriterLockSlim #655361 (jlaval)
 * Increment Count even on single-processor in SpinWait.
   Fix #624849. (jlaval)
 * Update ThreadLocal to use default(T) for initialization with
   parameterless ctor. Fix #658689. (jlaval)

Revision 1.74 / (download) - annotate - [select for diffs], Wed Dec 29 10:42:35 2010 UTC (12 years, 9 months ago) by obache
Branch: MAIN
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored)

one more DragonFly regression fix.

Revision 1.73 / (download) - annotate - [select for diffs], Wed Dec 29 08:24:18 2010 UTC (12 years, 9 months ago) by obache
Branch: MAIN
Changes since 1.72: +2 -2 lines
Diff to previous 1.72 (colored)

Fix broken patch, remove redundant `)'.

Revision 1.72 / (download) - annotate - [select for diffs], Wed Dec 29 05:57:52 2010 UTC (12 years, 9 months ago) by obache
Branch: MAIN
Changes since 1.71: +4 -1 lines
Diff to previous 1.71 (colored)

more DragonFly fixes (not completed).

Revision 1.71 / (download) - annotate - [select for diffs], Wed Dec 29 05:41:20 2010 UTC (12 years, 9 months ago) by obache
Branch: MAIN
Changes since 1.70: +5 -5 lines
Diff to previous 1.70 (colored)

Some fixes for DragonFly (not completed).

Revision 1.70 / (download) - annotate - [select for diffs], Wed Dec 1 16:49:13 2010 UTC (12 years, 9 months ago) by kefren
Branch: MAIN
Changes since 1.69: +6 -7 lines
Diff to previous 1.69 (colored)

Update to 2.8.1, a bug fix release on 2.8 branch.
Full Changelog:

Revision 1.69 / (download) - annotate - [select for diffs], Tue Nov 23 16:33:03 2010 UTC (12 years, 10 months ago) by kefren
Branch: MAIN
Changes since 1.68: +2 -1 lines
Diff to previous 1.68 (colored)

add fix for CVE-2010-4159

Revision 1.68 / (download) - annotate - [select for diffs], Sat Oct 16 04:32:18 2010 UTC (12 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.67: +14 -12 lines
Diff to previous 1.67 (colored)

Update to mono 2.8 featuring: C# 4.0, new garbage collector, exception
tracing, LLVM integration.

Full Release Notes at:

Revision 1.67 / (download) - annotate - [select for diffs], Fri Oct 15 04:52:05 2010 UTC (12 years, 11 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.66: +2 -2 lines
Diff to previous 1.66 (colored)

Don't forget to create a directory on install
Supply libsqlite name for NetBSD and don't pin it to a specific major
version. Should fix www/mono-xsp bulk build

OK wiz@

Revision 1.66 / (download) - annotate - [select for diffs], Mon Oct 4 06:09:28 2010 UTC (12 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.65: +2 -1 lines
Diff to previous 1.65 (colored)

Add a hack for fixing Thread.Context as proposed on packages@. This makes
monodevelop work again. PKGREVISION++. Ok'd wiz@

Revision 1.65 / (download) - annotate - [select for diffs], Thu Sep 23 05:38:15 2010 UTC (13 years ago) by obache
Branch: MAIN
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

Add RCS Id.

Revision 1.64 / (download) - annotate - [select for diffs], Sat Jul 31 08:40:37 2010 UTC (13 years, 2 months ago) by kefren
Branch: MAIN
Changes since 1.63: +8 -7 lines
Diff to previous 1.63 (colored)

Update to 2.6.7 - XXX: need to make moonlight profile work
Full update list:

Revision 1.63 / (download) - annotate - [select for diffs], Thu Apr 29 08:44:30 2010 UTC (13 years, 5 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.62: +11 -10 lines
Diff to previous 1.62 (colored)

Update to 2.6.4, a bugfix release. From Changelog:

	Apply some openbsd changes from openbsd ports.
	Check whenever g++ is installed, since libtool requires it
		even if no c++ files will be compiled.
	Set default for with_moonlight to fix "Moon Profile:" output.
	Append -lgc to libmono_ldflags if using an external libgc

Revision 1.62 / (download) - annotate - [select for diffs], Fri Apr 9 15:35:21 2010 UTC (13 years, 5 months ago) by kefren
Branch: MAIN
Changes since 1.61: +4 -4 lines
Diff to previous 1.61 (colored)

Update to 2.6.3, a bugfix release on 2.6 branch.
For full changelog see

Revision 1.61 / (download) - annotate - [select for diffs], Thu Feb 18 21:55:48 2010 UTC (13 years, 7 months ago) by ghen
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored)

Restore libX11 path patch, was broken with update and deleted with
2.6.1 update.  Bump PKGREVISION.

Revision 1.60 / (download) - annotate - [select for diffs], Tue Feb 16 17:01:04 2010 UTC (13 years, 7 months ago) by kefren
Branch: MAIN
Changes since 1.59: +14 -14 lines
Diff to previous 1.59 (colored)

Update to mono 2.6.1

Changes since version 2.4 are documented at:

Revision 1.59 / (download) - annotate - [select for diffs], Fri Jan 15 19:41:23 2010 UTC (13 years, 8 months ago) by drochner
Branch: MAIN
Changes since 1.58: +7 -7 lines
Diff to previous 1.58 (colored)

update to
this is a bugfix release on the 2.4 branch

Revision 1.58 / (download) - annotate - [select for diffs], Wed Jan 13 22:14:22 2010 UTC (13 years, 8 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4
Changes since 1.57: +1 -3 lines
Diff to previous 1.57 (colored)

Remove two patches that fix command line parsing on DragonFly, breaking
it on NetBSD. I can't explain the behavior on DragonFly, but the use of
the mono linker in the Makefiles matching the source, so the problem is

Revision 1.57 / (download) - annotate - [select for diffs], Wed Nov 25 10:13:06 2009 UTC (13 years, 10 months ago) by kefren
Branch: MAIN
Changes since 1.56: +2 -1 lines
Diff to previous 1.56 (colored)

build with moonlight support. Added as a default option. Bump pkgrevision

Revision 1.56 / (download) - annotate - [select for diffs], Sun Oct 11 07:49:49 2009 UTC (13 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.55: +3 -2 lines
Diff to previous 1.55 (colored)

delete pkgsrc generated code from patch-ab
add fix for #348522 from upstream

Revision 1.55 / (download) - annotate - [select for diffs], Wed Sep 2 12:09:01 2009 UTC (14 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.54: +4 -4 lines
Diff to previous 1.54 (colored)

Update to

Mono is a bug fix release for Mono 2.4, which is the foundation
for Novell's own long-term support Mono-based product.

This release includes the following bug fixes from

* 502016 ( - Simple
  precompiled MVC app does not run on Mono 2.4.2
* 524726 ( -
  Precompiling for / then deploying elsewhere causes failure for ASP.NET

Changes in Mono

XSP now has Silverlight mime types registered.

Updated the browser database.

The C# Shell (csharp) will now accept C# scripts specified on the command
line, like:

$ csharp demo.cs

A major bug was fixed for multi-threaded applications using XPath, if you
are using XPath in a multithreaded application, we strongly recommend that
you upgrade to this version.

Revision 1.54 / (download) - annotate - [select for diffs], Fri Aug 21 09:29:28 2009 UTC (14 years, 1 month ago) by kefren
Branch: MAIN
Changes since 1.53: +2 -1 lines
Diff to previous 1.53 (colored)

use semaphores on netbsd. bump pkgrevision

Revision / (download) - annotate - [select for diffs], Tue Jul 21 10:50:58 2009 UTC (14 years, 2 months ago) by tron
Branch: pkgsrc-2009Q2
Changes since 1.50: +5 -4 lines
Diff to previous 1.50 (colored) next main 1.51 (colored)

Pullup ticket #2826 - requested by kefren
mono: security update

Revisions pulled up:
- lang/mono/Makefile			1.89-1.90
- lang/mono/PLIST.common		1.6
- lang/mono/		1.34
- lang/mono/distinfo			1.52-1.53
- lang/mono/patches/patch-dj		1.1
Module Name:	pkgsrc
Committed By:	kefren
Date:		Wed Jul 15 11:37:16 UTC 2009

Modified Files:
	pkgsrc/lang/mono: Makefile PLIST.common distinfo

Log Message:
Update to
This version is the first version to integrate Microsoft's open source
ASP.NET MVC stack. More than 140 bug fixed. Check for more changes.
Module Name:	pkgsrc
Committed By:	hasso
Date:		Fri Jul 17 02:53:52 UTC 2009

Modified Files:
	pkgsrc/lang/mono: distinfo
Added Files:
	pkgsrc/lang/mono/patches: patch-dj

Log Message:
Make it build again on DragonFly.
Module Name:	pkgsrc
Committed By:	kefren
Date:		Sun Jul 19 07:53:53 UTC 2009

Modified Files:
	pkgsrc/lang/mono: Makefile distinfo

Log Message:
Update to - Contains fixes for CVE-2009-0217

Revision 1.53 / (download) - annotate - [select for diffs], Sun Jul 19 07:53:53 2009 UTC (14 years, 2 months ago) by kefren
Branch: MAIN
Changes since 1.52: +4 -4 lines
Diff to previous 1.52 (colored)

Update to - Contains fixes for CVE-2009-0217

Revision 1.52 / (download) - annotate - [select for diffs], Fri Jul 17 02:53:52 2009 UTC (14 years, 2 months ago) by hasso
Branch: MAIN
Changes since 1.51: +2 -1 lines
Diff to previous 1.51 (colored)

Make it build again on DragonFly.

Revision 1.51 / (download) - annotate - [select for diffs], Wed Jul 15 11:37:16 2009 UTC (14 years, 2 months ago) by kefren
Branch: MAIN
Changes since 1.50: +4 -4 lines
Diff to previous 1.50 (colored)

Update to
This version is the first version to integrate Microsoft's open source
ASP.NET MVC stack. More than 140 bug fixed. Check for more changes.

Revision 1.50 / (download) - annotate - [select for diffs], Sun Jun 21 21:37:48 2009 UTC (14 years, 3 months ago) by ahoka
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base
Branch point for: pkgsrc-2009Q2
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored)

Fix a problem, when applications using winforms can't find with
native NetBSD Xorg by giving them full path to the shared library.

Revision 1.49 / (download) - annotate - [select for diffs], Sat Jun 13 13:41:52 2009 UTC (14 years, 3 months ago) by ahoka
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored)

Dont explicitly look for, but (why was this
hardcoded I wonder?). Fixes System.DllNotFoundException on NetBSD.

Revision 1.48 / (download) - annotate - [select for diffs], Tue Apr 28 10:31:58 2009 UTC (14 years, 5 months ago) by hasso
Branch: MAIN
Changes since 1.47: +11 -9 lines
Diff to previous 1.47 (colored)

* Add some defines to get slightly more working mono on DragonFly (programs
  still segfault with illegal instruction error after some seconds of work).
* Add some cvs id's to the patches.

Revision 1.47 / (download) - annotate - [select for diffs], Tue Apr 7 08:20:42 2009 UTC (14 years, 5 months ago) by kefren
Branch: MAIN
Changes since 1.46: +5 -11 lines
Diff to previous 1.46 (colored)

Welcome to mono 2.4

Changelist available at

Note: Enabled for now generics on amd64, as they look to work

Revision 1.46 / (download) - annotate - [select for diffs], Sun Apr 5 16:20:06 2009 UTC (14 years, 5 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base, pkgsrc-2009Q1
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored)

Add a patch to make this package build for our powerpc ports.
Since there is no difference for our other ports, no revision bump needed.
Part of fixing PR pkg/40622.

OK'ed by agc@

Revision 1.45 / (download) - annotate - [select for diffs], Wed Mar 4 01:09:19 2009 UTC (14 years, 6 months ago) by kefren
Branch: MAIN
Changes since 1.44: +9 -3 lines
Diff to previous 1.44 (colored)

Support for DragonFly. Probably still incomplete, but compilable.

Revision 1.44 / (download) - annotate - [select for diffs], Thu Feb 12 19:44:50 2009 UTC (14 years, 7 months ago) by kefren
Branch: MAIN
Changes since 1.43: +2 -1 lines
Diff to previous 1.43 (colored)

Fix Bug 475132 for amd64. Patch provided by Zoltan Varga

Revision 1.43 / (download) - annotate - [select for diffs], Mon Jan 19 22:35:53 2009 UTC (14 years, 8 months ago) by kefren
Branch: MAIN
Changes since 1.42: +7 -5 lines
Diff to previous 1.42 (colored)

Welcome to Mono 2.2.
Changes since version 2.0 include improved performance, Full AOT and SIMD

For full changelist see:

Revision 1.42 / (download) - annotate - [select for diffs], Fri Nov 21 08:00:48 2008 UTC (14 years, 10 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base, pkgsrc-2008Q4
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

correct general register state indexes for NetBSD/amd64

Revision 1.41 / (download) - annotate - [select for diffs], Wed Nov 19 11:17:49 2008 UTC (14 years, 10 months ago) by kefren
Branch: MAIN
Changes since 1.40: +3 -2 lines
Diff to previous 1.40 (colored)

reenable MAKE_JOBS_SAFE (2.0.1 compiled OK several times on i386 and amd64)
let configure choose tls model
provide atomic_ops to Interlock functions in newer NetBSDs

Revision 1.40 / (download) - annotate - [select for diffs], Sat Oct 25 05:27:58 2008 UTC (14 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.39: +4 -4 lines
Diff to previous 1.39 (colored)

* Update to mono 2.0.1
* Add linux PLIST

Mono 2.0.1 is a minor bugfix update to Mono 2.0. For full release notes
please consult:

Revision 1.39 / (download) - annotate - [select for diffs], Fri Oct 10 22:02:42 2008 UTC (14 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.38: +2 -1 lines
Diff to previous 1.38 (colored)

Disable generic sharing on NetBSD/amd64 in order to get it built and
working. Probably this should be done for all *BSD as well.

Revision 1.38 / (download) - annotate - [select for diffs], Tue Oct 7 13:22:33 2008 UTC (14 years, 11 months ago) by kefren
Branch: MAIN
Changes since 1.37: +6 -16 lines
Diff to previous 1.37 (colored)

Update to mono 2.0

Improved performance, more features, C# 3.0, complete LINQ support etc.

For a more complete list of changes please consult:

Revision / (download) - annotate - [select for diffs], Thu Sep 4 21:37:19 2008 UTC (15 years ago) by tron
Branch: pkgsrc-2008Q2
Changes since +2 -0 lines
Diff to previous (colored) to branchpoint 1.35 (colored) next main 1.36 (colored)

Pullup ticket #2516 - requested by kefren
mono: security patch

Revisions pulled up:
- lang/mono/Makefile		1.70-1.71
- lang/mono/PLIST		1.25
- lang/mono/distinfo		1.37
- lang/mono/patches/patch-cl	1.1
- lang/mono/patches/patch-cm	1.1
Module Name:    pkgsrc
Committed By:   tron
Date:           Sun Aug 10 16:19:33 UTC 2008

Modified Files:
        pkgsrc/lang/mono: Makefile PLIST

Log Message:
Remove directory "include/mono-1.0/mono" on deinstallation.
Bump package revision because of a package list fix.
Module Name:	pkgsrc
Committed By:	kefren
Date:		Mon Sep  1 09:28:54 UTC 2008

Modified Files:
	pkgsrc/lang/mono: Makefile distinfo
Added Files:
	pkgsrc/lang/mono/patches: patch-cl patch-cm

Log Message:
Merge fix for Bug 418620 (SVN revision 111276) - Sys.Web is prone to
"HTTP header injection" attacks

Revision 1.37 / (download) - annotate - [select for diffs], Mon Sep 1 09:28:54 2008 UTC (15 years ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2008Q3-base, pkgsrc-2008Q3, cube-native-xorg-base, cube-native-xorg
Changes since 1.36: +3 -1 lines
Diff to previous 1.36 (colored)

Merge fix for Bug 418620 (SVN revision 111276) - Sys.Web is prone to
"HTTP header injection" attacks

Revision / (download) - annotate - [select for diffs], Sun Aug 10 15:27:26 2008 UTC (15 years, 1 month ago) by tron
Branch: pkgsrc-2008Q2
Changes since 1.35: +7 -1 lines
Diff to previous 1.35 (colored)

Pullup ticket 2478 - requested by kefren
Security patch for mono

Revisions pulled up:
- lang/mono/Makefile		1.69
- lang/mono/distinfo		1.36
- lang/mono/patches/patch-cf	1.1
- lang/mono/patches/patch-cg	1.1
- lang/mono/patches/patch-ch	1.1
- lang/mono/patches/patch-ci	1.1
- lang/mono/patches/patch-cj	1.1
- lang/mono/patches/patch-ck	1.1
    Module Name:	pkgsrc
    Committed By:	kefren
    Date:		Sat Aug  9 19:57:51 UTC 2008

    Modified Files:
	pkgsrc/lang/mono: Makefile distinfo
    Added Files:
	pkgsrc/lang/mono/patches: patch-cf patch-cg patch-ch patch-ci patch-cj

    Log Message:
    fix an cross site scripting vulnerability

Revision 1.36 / (download) - annotate - [select for diffs], Sat Aug 9 19:57:51 2008 UTC (15 years, 1 month ago) by kefren
Branch: MAIN
Changes since 1.35: +7 -1 lines
Diff to previous 1.35 (colored)

fix an cross site scripting vulnerability

Revision 1.35 / (download) - annotate - [select for diffs], Fri Apr 25 11:23:26 2008 UTC (15 years, 5 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2008Q2-base, cwrapper
Branch point for: pkgsrc-2008Q2
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored)

pullup a patch from trunk that fixes a crash when inferring from null
argument anonymous method. This should fix crash when building wip/nemo.
Bump pkgrevision

Thanks to Marek Safar for pointing me the exact change in mono tree

Revision 1.34 / (download) - annotate - [select for diffs], Fri Apr 25 08:14:20 2008 UTC (15 years, 5 months ago) by kefren
Branch: MAIN
Changes since 1.33: +4 -4 lines
Diff to previous 1.33 (colored)

update to mono 1.9.1, the new bugfix release.
For a complete list of changes see

Revision 1.33 / (download) - annotate - [select for diffs], Sat Apr 19 18:42:10 2008 UTC (15 years, 5 months ago) by kefren
Branch: MAIN
Changes since 1.32: +7 -6 lines
Diff to previous 1.32 (colored)

Update to mono-1.9

Between the release of 1.2.6 and 1.9 more than 400 bugs were fixed.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Feb 13 14:16:43 2008 UTC (15 years, 7 months ago) by kefren
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.31: +21 -22 lines
Diff to previous 1.31 (colored)

Update to mono 1.2.6

Revision 1.31 / (download) - annotate - [select for diffs], Mon Nov 5 11:28:50 2007 UTC (15 years, 10 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4
Changes since 1.30: +3 -1 lines
Diff to previous 1.30 (colored)

apply a patch from Debian for CVE-2007-5197:
Buffer overflow in the Mono.Math.BigInteger class in Mono allows
context-dependent attackers to execute arbitrary code via
unspecified vectors

Revision 1.30 / (download) - annotate - [select for diffs], Mon Aug 13 16:41:34 2007 UTC (16 years, 1 month ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored)

Handle safer mremap(2)'s flags parameter on NetBSD.
Patch supplied from Matthias Drochner.


Revision 1.29 / (download) - annotate - [select for diffs], Fri Aug 3 07:46:54 2007 UTC (16 years, 1 month ago) by taca
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored)

Fix build problem on NetBSD currnet with mremap(2).
Patch supplied from Makoto Fujiwara.

Revision 1.28 / (download) - annotate - [select for diffs], Thu Jan 4 02:38:14 2007 UTC (16 years, 8 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.27: +3 -2 lines
Diff to previous 1.27 (colored)

Fixed PKGMANDIR and a missing Bash interpreter. PKGREVISION++

Revision 1.27 / (download) - annotate - [select for diffs], Tue Oct 17 19:33:47 2006 UTC (16 years, 11 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.26: +4 -4 lines
Diff to previous 1.26 (colored)

update to
fixes a local privilege escalation via System.Xml.Serialization

Revision 1.26 / (download) - annotate - [select for diffs], Thu Aug 3 18:15:07 2006 UTC (17 years, 1 month ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3
Changes since 1.25: +9 -6 lines
Diff to previous 1.25 (colored)

uhm, the last patch worked or not, depending on SYSCONFIGDIR.
Add that stuff to CONF_FILES instead.
Being here, update to the last stable version ( and fix
installed pkgconfig files not to contain relative paths (which will
break with our buildlink harnesses).

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jul 26 10:57:41 2006 UTC (17 years, 2 months ago) by drochner
Branch: MAIN
Changes since 1.24: +3 -2 lines
Diff to previous 1.24 (colored)

sigaltstack()/SA_ONSTACK isn't going to work on NetBSD with threads,
for fundamental reasons. So don't try it.
Being here, don't include <machine/db_machdep.h>. No user program
should use it. It shouldn't be installed at all.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jan 3 08:03:53 2006 UTC (17 years, 8 months ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base, pkgsrc-2006Q2, pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.23: +14 -16 lines
Diff to previous 1.23 (colored)

update to mono 1.1.12
What is new in Mono 1.1.12
Neale updated the S390 JIT compiler to match the new cross platform register
Paolo fixed a number PowerPC bugs that were exposed by new tests. He also
fixed floating point code generation on ARM.
This version of Mono can run IronPython 0.9.6.
JIT Optimizations
An SSA-less Dead Code Elimination (fastdce) optimization was checked in by
Massi. This optimization will be more useful on the next release as we tune
some of the optimizations that produce dead code.
An implementation of the registry is now available on Unix.
2.0 profile updates.
TryParse methods are no longer wrappers for Parse, Parse is now implemented in
terms of Parse which will give us the performance associated with TryParse
Implement the string compares from 2.0 (Atsushi).
Implemented System.Globalization and System.Text from 2.0 as well as updating
many of the CJK codecs (Atsushi).
Reflection updates from Zoltan.
Uri parsers from Sebastien.
System.XML 2.0: Most of 2.0 API has been fixed up except for Xml.Serialization
have been done. Atsushi continues to work on stabilizing the 2.0 API.
Ben added the initial support for the Nullable<T> boxing conventions. These
implement the last-minute changes that went into the Nullable<T> in .NET. It
is known to have some bugs, as well as incomplete support in parts of the
Chris Toshok continues to work on the 2.0 System.Configuration assembly which
is a key component of many of the new ASP.NET classes.
Dick implemented the 2.0 Semaphore classes (named and unnamed).
The Debugger works for the first time. It might still be a bit flaky, but I
have been using it.
Get it from: here.
The X-Develop 1.2 beta has GUI support for it as well.
Text Encoding
Atsushi implemented the 2.x support for text encodings: the new unmanaged APIs
and the fallback code.
SharpZipLib upgraded
We have upgraded SharpZipLib to the latest version, required to run the new
Improved the Web UI, based on code from Eric Butler.
Windows.Forms is moving into bug fixing mode. We need as many people as
possible testing their Windows.Forms applications and submit bug reports for
any issues found with it.
These are some of the highlights, as Windows.Forms is the piece that changed
the most in this release:
Alexander updates his "Nice" theme. He also checked in a new theme
"ClearLooks". Set the variable MONO_THEME to "nice" or "clearlooks" to select
these themes.
Jackson added MDI and toolwindow support, improved the TreeView and ListView
Mike improved the Menu infrastructure and introduced shortcut and key
navigation support into Windows.Forms
Pedro contributed some updates to his summer of code DataGridView widget.
Peter added cut and paste support to the Textbox and RichTextBox widgets,
keybindings for it, drag and drop and undo support.
Gonzalo implemented the embeddable HttpListener web server. Very cute.
Jordi has upgraded our System.Drawing stack to implement the 2.0 API.
Jonathan Gilbert fixed an important bug in GDI+ that prevented some
applications from running correctly (UnlockBitmap was busted).
Ankit continues to improve the assembler and disassembler to support generics
and has updated the PEAPI accordingly.
Harinath Raja, Marek Safar and Martin Baulig and continued to fix bugs in the
C# compiler and improve the error and warning reporting of the compiler.
Basic compiler: Many bug fixes and improvements from Alexandre Rocha, Jelmer
Vernooij and Maverson Eduardo.
Atsushi fixed many bugs in the -doc: command line handling in the C# compiler.
Cesar continued to improve the JScript compiler, the Mozilla test suite now at
8577 successful tests out of 8866 (96.74%).
IO Layer
Dick did various improvements to the IO-layer: threads were moved back into
the shared handle space now that the leak bug is gone.
The main thread will now dispose all of its resources upon termination.
ShellExecute will now work properly on Windows.
Francisco upgraded Npgsql database driver to 1.0beta1.
Bug Fixes
Many bug fixes and tests everywhere. In particular CodeDOM got a large test
harness by Gert, many bug fixes by Gonzalo to System.Web. Gamin is now
correctly autodetected for the FileSystemWatcher.
Special thanks go to Robert Jordan which provided plenty of bug fixes and bug
reports for this release of Mono. We also want to thank Zoltan which continues
to fix bugs everywhere in the runtime.
John Luke updated and fixed various Mono.Cairo binding issues.
Jonathan Pryor updated the Mono.Unix namespace extensively.
Senganal is the new maintainer of System.Data and has been fixing many of the
System.Data bugs.

What is new in Mono 1.1.10
mod_mono Auto-Configuration
Mod_mono, the apache module for providing ASP.NET support has historically
been difficult to configure and it required system administrators to manually
register all the directories that contained an ASP.NET application. This was
troublesome for many and also stopped mod_mono from being adopted for
multi-user systems.
mod_mono 1.1.10 features a new auto-configuration system which allows ASP.NET
applications to work without having to make any configuration changes to
The experience of the new auto-configuration system is similar to PHP: any
file that has one of the ASP.NET extensions will automatically be handled by
The feature can be turned off if desired, see our documentation page for more
mod_mono and virtual hosts
Mod_mono now works correctly with virtual hosts, and it is possible to use the
mod_mono control panel to restart individual servers.
Control drawing performance improved (background drawing handling).
libgdiplus now support turning off anti-aliasing.
Drag and Drop for X11 has been implemented.
Support for auto-sizing is implemented.
Menu improvements on X11.
Extensive bug fixes.
Kornél reimplemented the ImageList control.
DataGridView widget for 2.x: by Pedro Martínez Julia, made possible by the
Google Summer of Code and Jordi which acted as the mentor.
Code Access Security
System.Drawing doesn't require permissions to call unmanaged code to work (big
speedup when running with the security manager active).
Many CAS permissions (and tests) were added for System.dll and System.Webdll
(work in progress);
Class library / Security
ProtectedData is now working under Mono. It use a managed implementation on
Linux/POSIX and native DAPI (p/invoke) on Windows (requires Windows 2000);
ProtectedMemory is working on Windows (requires Windows 2000 SP3 or later);
MozRoots is a new command-line tool to download and import the list of
Mozilla's trusted root certificates into Mono's trust store.
Mono by default does not have any root certificates on its certificate store
and it is up to each deployment to add the certificates that they trust to the
store. This has caused some confussion with people using TLS and SSL with
Mono. The MozRoots tool makes it simple to import a set of root certificates
from Mozilla into the Mono store.
Security Tools
sn: assemblies can now be signed with RSA key pairs ranging from 384 to 16384
Sebastien added support to XSP for PKCS#12 private key/certificates;
JavaScript compiler
From Cesar and Florian:
Compiler: added support for: multiple file compilation and import statement.
Run-time: Florian Gross added support for performing late binding operations
in System.Object derived objects.
Status 6981 successful tests out of 7229 from Mozilla's test suite.
Completed ViewState MAC, a cryptographic checksum to prevent tampering with
the view state.
Input/output filtering works again.
Many bug fixes and performance improvements are available in this version
thanks to Gonzalo.
	Changes in Connection.cs regarding appropriate handling in method
	Added support for error code 113 SSL_HANDSHAKE_FAILED.
	Added two files ResultCodeMessages.txt and ExceptionMessages.txt in
	Added support for subordinate subtree scope.
	Removed hard coded dependency on Mono Security
	Fix for a race condition in Connection.cs
	Updated with support for Interactiveness of SSL Handshake, Ldap
Events, Edir Events, Intermediate Response
	Connection.cs class is modified by synchronizing the stream threads
so as to avoid the memory consumption and handle consumption.
	Changed version from 2.1.1 to 2.1.4 in Connection.cs.
	Updated ChangeLog so that latest changes are on the top.
Mono.Posix assembly
Filenames exported from Mono.Unix and Mono.Unix.Native may be in a special
UnixEncoding format so that arbitrary filenames may be accessed (i.e.
filenames outside of UTF-8 or the MONO_EXTERNAL_ENCODINGS value). See the post
"Mono.Unix Filename Marshalling"
The Mono.Unix namespace is being reorganized for easier maintenance, easier
documentation, and CLS compliance. The low-level Syscall and Stdlib and
related types will move into the Mono.Unix.Native namespace. The UnixConvert,
UnixDirectory, UnixFile, UnixGroup, and UnixUser classes are obsolete and will
be removed in a future release. The types of existing members will change in
the next release.
This release is still 100% compatible with previous releases. Impacted members
have been marked [Obsolete] with messages to indicate the replacement method.
The next release will be an API break (changing the return type of effected
properties & methods), and obsolete types will be removed in the following
Mono.Unix is targeting API stability for 1.2. If you have any suggestions for
improvement, I would love to hear them.
See also: "Mono.Unix Reorganization" and "Mono.Unix Future Directions,
Rafael contributed a hierarchical storage for bookmarks to the Monodoc GUI
GtkHTML# is now an optional dependency as well as GeckoSharp.
Mono is now relocatable. This means that a Mono package or RPM can be
relocated to any directory and will continue to work. This works on Linux
systems and Solaris 10.
Important: If you embed Mono, you must now call the can call instead
mono_assembly_setrootdir($libdir) and mono_set_config_dir ($sysconfdir) to set
the library directory and the system configuration directories.
Cairo bindings
Idan contributed some large changes to Mono.Cairo to polish the API:
	Removed Matrix_T struct and associated properties,
	Added ==, != operators
	Implemented ICloneable
	Overrode Equals, GetHashcode, ToString
	Made constructors a little simpler, New matrices are constructed as
the identity matrix.
	Added IsIdentity
	Fiddled a bit with Multiply, now there is void Multiply (Matrix b) --
multiplies this matrix by b static Matrix Multiply (Matrix a, Matrix b) --
multiplies a by b and returns the result.
	Threw out all references to "Identify", it's the "Identity".
CairoAPI: fix out/ref issues (it was previously segfaulting).
	convert [Inverse]Transform(Point/Distance) properties to methods so
you can transform arbitrary points/distances.
	Added Transform (Matrix m)
	Fixed Matrix {get; set;} to use updated CairoAPI.
	Fixed FontSetMatrix (this should be made into a property for
C# compiler
The default encoding for the compiler has changed from the hardcoded ISO-28591
to be the default encoding used in your system. This will help developers
compile code that was written in the editor they are using.
The last two features of C# 2.0 have been completed by Carlos Alberto: Friend
Assemblies and External Alias qualifiers.
We are only missing the late semantics changes that were introduced for
nullable types and boxing in C# for a fully compatible implementation.
.NET 2.x updates
Chris Toshok continues to work on the System.Configuration framework for
ASP.NET 2.x on which many of the new features are built.
Roozbeh Pournader contributed a PersianCalendar implementation. Roozbeh
described the Persian calendar to Microsoft originally so we have a very good
Our Calendars now support half of the new 2.x features.
Atsushi updated parts of System.XML method signatures to match RTM.
Various Changes
Support for contravariant and covariant delegates in the System.Delegate class
for 2.x operations.
Updated ICSharpCode.SharpZipLib to the latest version.
Runtime will no longer turn segfaults in unmanaged code into a
NullReferenceException. Now faults in unmanaged code will abort the program
execution and display the stack trace (managed/unmanaged). This was useful to
uncover a number of real bugs in a few applications and some of our own
Performance, Memory Usage
Our quest to reduce memory consumption continues. Thanks to Jon Trowbridge for
implementing a new heap profiler (the heap-buddy module on SVN) which has
helped tremendously in identifying the fat in the class libraries and spots
for easy optimization.
Some areas that received attention: StreamReader.ReadLine is much more
efficient memory-wise.
Zoltan implemented a feature to track the page access to the executable
images. Which was used by Zoltan and Ben to reduce the number of page faults
required to run an application (AOT and regular uses). Paolo reduced the
amount of memory used by our internal data structures.
In this release region-locking of files has been turned off by default which
will improve IO for some applications, it can be turned on by setting the
A new profiler: `mono-profiler-aot' has been created that tracks the usage
patterns for executables. The output of this profile can be fed back into
Mono's AOT compiler to order the functions on the disk to produce precompiled
images that have methods in sequential pages.
Zoltan implemented frame pointer elimination on x86-64 platforms.
Patrik Torstensson and Zoltan improved the performance of methods with
exception clauses when the exception object is not used (Bug #62150).
Patrik ported the mul_imm optimizations from the old JIT engine to mini.
Ben optimized DateTime parsing.

What is new in Mono 1.1.9
New Ports
Zoltan completed the IA64 (Itanium) port of Mono. The Itanium port is a full
64 bit port of the Mono JIT compiler.
Paolo completed the ARM port of Mono, it works on little endian and big endian
ARM systems.
Dick added support for 64 bit thread ids to the io-layer.
Mono can run the IronPython test suite
Carlos implemented publisher policies
The generics code performance was largely improved by Michal Moskal and
various bugs in the implementation have been fixed thanks to the Nemerle
Programming Language team that is making extensive use of it.
Iron Python 0.9 works as well as all of its regression tests (Zoltan and
Martin). Notice that the IronPython regression tests need various Makefile
fixes and some symlinks to cope with filename casing to work.
David Waite contributed LinkedList<T> implementation.
Hisham, Jordi and Peter have adapted GDI+ to use Cairo 1.0 instead of Cairo
0.3 which we were previously using. This upgraded version of GDI+ is much
faster and Windows.Forms application feel faster and smoother on Linux as a
As part of this upgrade numerous bugs were fixed and memory management was
audited by Jordi and Peter to eliminate memory leaks.
Rectangle drawing operations are faster by 30% now, blitting large images is
50% faster.
There are now 500 nunit tests for the library and many new contributions from
Winforms progress
Alexander Olk contributed a new theme, the "nice" theme, a screenshot can be
seen here.
The first version of RichTextBox from Peter debuts in this release and
includes an RTF parser.
More news on Winforms development are here.
Globalization/Internationalization: String Collation.
We have a completely new reimplementation of the CompareInfo infrastructure in
this release of Mono, a managed implementation of string collation that is
compatible with Windows collation.
Atsushi Enomoto worked on this project for the past four months before we
merged it on this release. Currently the code has to be turned on by setting
the MONO_USE_MANAGED_COLLATION environment variable to "yes"
In the past we had used ICU but this approach had two problems: the code lived
in the C world and the cost of transitioning from managed to unmanaged code
for string collation was fairly high.
ICU also implemented different semantics than those exposed by .NET and a
mapping of one system into the other was not really possible.
Globalization/Internationalization: Region information.
Atsushi has also contributed a new framework and updated the RegionInfo
Encodings: Two new encodings are implemented: GB18030 and iso-2022-jp.
Suresh deployed a new NUnit and Mono.Data-based testing framework for the
System.Data namespace.
Suresh implemented OdbcCommandBuilder and fixed various bugs in
System.Data.Odbc and SqlClient Providers.
Dan implemented OracleCommandBulder based on SqlCommandBulder so you can do
inserts, updates, deletes in a DataTable without having to create the SQL to
do the inserts, updates, and deletes as well as adding support for OUTPUT
parameters and the TIMESTAMP Oracle 9i data type.
implemented a quick-and-dirty way to get primary key info and table info
(Schema Info support in OracleDataReader) neccessary to support
Dan implemented SybaseCommandBuilder; however, it does not work since the
SybaseDataReader needs to have SchemaInfo command behavior implemented
Fixes to SqlCommandBuilder to get updates to work based on what Suresh did
Thomas Zoechling, Jeroen Zwartepoorte and Dan Morgan created various bugfixes
and a patch to add named parameters.
Joshua made it so several commands can be executed in a single invocation,
instead of just the first one (semicolon delimited commands).
Assembly Version Numbers
Mono assemblies version now default to the beta version numbers ( and series, by Kornel Pal).
A major rewrite to ASP.NET is now available as part of this release, the
highlights of the new code include:
	Tests: 67,700 lines of new tests:
	NUnit test suite for about 50% of the controls.
	Extensive standalone tests.
	JSUnit (see section later).
	Unmanaged I/O: the new implementation uses unmanaged buffers for
uploads (HTTP POST for example) and content generation as opposed to the
managed buffers that we have today, which greatly reduces the pressure on
Mono's GC and also avoids redundant copies of data by sharing buffers as much
as possible improving performance.
	Use of TCP Cork on Linux to avoid TCP glitches and delays, this
reduces the latency to get a full page.
	Support for Linux sendfile to transfer static pages (support for more
platforms will come later).
	XSP now transfers Socket ownership to the AppDomain to avoid round
trips and expensive AppDomain boundary crossing increasing performance.
	New controls: about 40% of the existing controls were rewritten from
scratch with test suites to validate their output.
	New application pipeline: a new iterators-based design reduces the
complexity and increases the maintainability of the old version.
	Support for HttpClientCertificate on XSP, soon to come to Apache.
	Improved tracing support.
	Latency has been reduced in various key places and the new unmanaged
buffers accelerate the processing of medium and large sized pages (small pages
remain about the same speed) and large uploads wont disrupt your Mono process.
The new ASP.NET stack is brought to you by Eyal Alaluf, Peter Bartok, Jackson
Harper, Miguel de Icaza, Ben Maurer, Jordi Mas, Gonzalo Paniagua, Dick Porter,
Sebastien Pouliot and Chris Toshok.
ASP.NET Configuration
The System.Configuration assembly has been mostly implemented and integrated
into ASP.NET. Now it is possible to read web configuration files using the new
configuration object model (Lluis).
XSP Web Server
XSP has been split up in two: Mono.WebServer.dll and xsp.exe. XSP only handles
command line parsing and Mono.WebServer.dll is the assembly that implements
the functionality.
Mono.WebServer.dll is an embeddable library that can be used to host ASP.NET
in your own applications. In the past people resorted to making a replica of
XSP in their applications if they wanted to host ASP.NET. This was contributed
by Brian Ritchie a few months back, and its finally on the main trunk.
The Mono.WebServer.dll deployment model follows the new Guidelines for Library
Deployment and there are versions available for running on the 1.x and 2.x
XSP now also takes advantage of certain Linux features like sendfile and TCP
Cork to improve performance.
XSP also contains support for HTTPS connections using the --https flag by
Brian Ritchie.
JScript.NET Compiler
Progress: JScript now passes 4586 tests of the Mozilla ECMAScript test suite
out of 5994 (76.51%)
Cesar added various new features to the compiler:
	Support for value types and reference types.
	Support for conversions and boxing.
	Exact support for numeric values.
	Optimization when accessing literal's methods that belong its
	Port Mozilla's decompiler for infrastructure that's used in closure's
	Report filename and line number on errors.
Marek implemented JScriptCodeProvider and stubbed JScriptCodeGenerator.
Florian contributed many updates to the JScript runtime as part of his
collaboration in Google's Summer of Code project:
	Library functions: Array.prototype, Number.prototype,
String.prototype and many more.
	Integrated the Mozilla test suite into Mono.
	LateBinding logic including prototype chain look up.
	Anonymous functions.
	Decompilation of functions to their source code.
	delete and other operators.
New: JSUnit
As part of the new ASP.NET testing framework Chris Toshok developed JSUnit: a
new JavaScript unit test framework to automate running the tests for various
web controls and validate that they do the right thing.
Monodoc now defaults to use the Mozilla rendering engine to display its
values, thanks to Mario Sopena and the Google Summer of Code effort and it
also uses CSS to render its pages.
Monodoc will now also show pending contributions that you might have in your
file system as well as including search support.
AL (assembly linker) can now sign, and delay-sign, assemblies and makecert can
now generate PKCS#12 files (Sebastien);
Code Access Security
Sebastien continued his work on CAS:
	Support for FullTrustAssemblies in policy resolution;
	IsolatedStorage now supports user quotas (when the security manager
is enabled);
	PermissionRequestEvidence is now part of the evidences during policy
	Many bugs and corner cases were fixed.
Mono's SSL Stack
Improvements to the asynchronous methods in SslClientStream and
SslServerStream were contributed by JD Conley: they are now thread safe,
support asynchronous handshaking plus various important fixes.
Support for _optional_ client-side mutual authentication (Sebastien).
Support for server-side mutual authentication (Sebastien)
Rewritten async support for Ssl[Client|Server]Stream (JD Conley);
Hisham and John Luke have upgraded the Mono.Cairo API to match the recently
released Cairo 1.0 as well as providing documentation for the new API in
There are new Gtk and X11 samples included in the distribution.
Mono.Posix: This assembly now provides a remoting channel based on Unix
sockets. It is a standalone channel and does not require the
System.Runtime.Remoting assembly to work (Lluis).
Due to popular request, the C# compiler now reports precise error/warning
location with both line and column numbers (Atsushi).
Support for the Namespace Alias Qualifier to the C# compiler was added by
The compiler went through many bug fixes and a few internal structural changes
as anonymous methods, iterators and partial classes start to get used by
developers. Contributors include Martin, Harinath, Marek, Miguel and Atsushi
which has been on a bug fixing quest on this release.
Still missing for full 2.x support: external assembly alias and friend
Our IL assembler and disassembler for the first time are able to round trip
all the Mono assemblies and we consider them finally complete for real use.
Thanks to Ankit for fixing all the remaining issues.
Manjula and Sudha upgraded various pieces of the Basic compiler and its
Npgsql: Postgress provider.
Updates from Francisco Figueiredo:
Better metadata support. Thanks Josh Cooley (jbnpgsql at tuxinthebox dot net).
Added refcursor parameter support. Now, refcursors can be passed as arguments
for functions.
Npgsql now can handle functions which return refcursor and setof refcursor.
Now, results are returned as NpgsqlDataReader resultsets. There is no need to
explicitly call "fetch all ..."
Critical bug fixed with ConnectorPool when creating MinPoolSize connections.
Connections weren't properly handled. Thanks Josh Cooley (jbnpgsql at
tuxinthebox dot net)
Firebird provider
From Carlos: Support for the new INSERT ... RETURNING statement of Firebird
Added support to the new CREATE SEQUENCE and SET GENERATOR statements to the
FbBatchExecution class.
Add parameter information for DML statements and allow the configuration of
quoted identifiers usage to the DataAdapter Configuration Wizard.

Revision 1.23 / (download) - annotate - [select for diffs], Sun Jul 31 15:26:58 2005 UTC (18 years, 2 months ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.22: +20 -12 lines
Diff to previous 1.22 (colored)

update to mono 1.1.8
Patch provided by Jerome Laban. The patch also includes improved also includes
improved NetBSD support (implemented by Jerome).


mono 1.1.8:


The Mono Debugger is being released in sync for the first time with the
Mono runtime. We need testers to try it out (the command line debugger
is called `mdb').


Here a toplevel list of all things new for 1.1.8 MWF:

DomainUpDown and NumericUpDown implemented First version with DataGrid
support (still incomplete) First version with MDI support (still
incomplete) Drag & Drop implemented for X11 and Win32 Clipboard
implemented for X11 and Win32 HelpProvider implemented ErrorProvider
implemented Cursor class completed ResXWriter and ResXReader completed
SWF.Timers now working properly A bunch of compatibility fixes Image I/O
now working on Win32 (this is actually in System.Drawing) Scaling,

Harinath has been fine tuning our Regular Expressions class library to
reduce allocations which translate into an increase in performance
(about 10% on the output match). Regexp.Replace will now be O(number of
$s in the replacement string) instead of O(length of replacement
string). The

The 1024 limit on Socket.Select is gone, Mono will now use poll when

System.Web will consume less memory as well (Gonzalo).

Code Access Security

Sebastien's progress in this release:

AppDomain based sandboxes are supported (limited by #74411); Stack
propagation for async code, threads and SWF; Default policies (like
LocalIntranet, Internet...) are now supported; The new features allows
NRobot 0.20 ( to "work" (as much as the
permissions are currently present in the class libraries) on Mono 1.1.8
with a single modification (change the imperative assert in
NRobot/Engine/GameArena.cs to a declarative assert).

ASP.NET 2.x controls

Lluis completed various new controls for ASP.NET 2.x: ImageMap, Wizard,
SiteMapDataSource and SiteMapPath.


Lluis added support for producing debugging information from
Reflection.Emit. This means that all the Reflection-based compilers and
VMs will be able to produce debugging information and have the Mono
debugger step through the code.


mono-ikvm has been merged into mono-core. Should make it easier for
people to get ikvm

mono-nunit is back with the nunit stuff. Needed for mono-tools


Jonathan Pryor has contributed this tool to assist developers that use

mono-shlib-cop is a tool that inspects a managed assembly looking for
erroneous or suspecious behavior of shared libraries.

The tool takes one or more assembly filenames, and inspects each
assembly specified.

The errors checked for include:

Does the shared library exist? Does the requested symbol exist within
the shared library? It also checks if a program uses shared libraries
that are part of a -devel package.


New on this release: late binding, decimal, named arguments, optiona


The Mono.Unix namespace will be replacing the old Mono.Posix in Mono 1.2
and is still under development. In this release cleanups continued and a
few new features are present.

Changes since the last release:

Removed types: MapAttribute, IncludeAttribute, ErrorMarshal,
ErrorMarshal.ErrorTranslator Removed
UnixMarshal.IsErrorDescriptionThreadSafe property Renamed LockFlags enum
to LockfCommand Removed StdioFileStream.FilePosition property and
replaced with RestoreFilePosition() and SaveFilePosition() methods
Renamed UnixConvert.ToFilePermissions(string) to
UnixConvert.FromOctalPermissionString(string) Additions

Syscall.execv(), Syscall.execve(), Syscall.execvp(), Syscall.fexecve()
Syscall.fcntl (int, FcntlCommand, DirectoryNotifyFlags) Syscall.mmap,
Syscall.munmap, Syscall.msync, Syscall.mlock, Syscall.munlock,
Syscall.mlockall, Syscall.munlockall, Syscall.mremap, Syscall.mincore,
Syscall.remap_file_pages Syscall.mkstemp Thread safety for "obvious"
exports from Stdlib, Syscall UnixConvert.ToOctalPermissionString,
UnixConvert.FromUnixPermissionString, UnixConvert.ToUnixPermissionString
UnixFileInfo uses stat(2) now, not lstat(2), so a UnixFileInfo created
on a symlink will give information about the target, not the link. Lots
of documentation added


Cesar implemented access to local variables in nested functions in

Bug fixes, scalability

There are plenty of bug fixes, performance and scalability improvements
that are too detailed to list on the release notes.

mono 1.1.7: The Mono core is pretty much complete for the 1.2 release,
at this point we are only waiting for Windows.Forms to be completed
before we can ship it. At this point we are scheduled to release Mono
1.2 in September.

In the meantime, Mono development has fallen into two categories:

New code: Windows.Forms, libraries from the 2.x profile (ASP.NET 2,
ADO.NET 2), new compilers (JScript, Basic, C# 2.0). ie, non-core
components. New VM features: cross-platform register allocator, new
string collation framework, precise garbage collector. These are being
developed on either branches or on separate trees and do not affect
trunk. The above setup allows us to continue development without
interfering with the stability of Mono 1.1.x.

New I/O Layer

In Mono 1.1.7 we are including Dick Porter's new IO-Layer, which is
daemon-less. Before 1.1.7 Mono would always launch an auxiliary process
that would be used by multiple Mono programs to share information like:
global mutexes (named mutexes), file sharing status per-file, process
and thread status.

Mono no longer requires a separate shared process to provide the
previous features, this has significantly improved Mono's I/O
performance. Beagle is three times as fast indexing files and xsp
tripled its speed.

Http Client Interactions

In the past the HttpWebRequest could starve the ThreadPool and it would
lead to deadlocks as documented on our web site.

Gonzalo deployed a new implementation that does not have these problems
and can take advantage of Linux epoll or kqueue.

This code not only eliminated the potential deadlocks, but also improved
the client http throughput by avoiding unnecessary context switches.

Also ReadWriteTimeout is supported and Abort works properly now.

FreeBSD support

Thanks to Bill Middleton support for i386 FreeBSD (tested against 5.4
and 6.x-CURRENT) is now available.


Extensive progress on the Windows.Forms support code since the March
18th release. Jackson wrote a new double-buffering framework to bring
our implementation in line with the expected behavior.

Databinding is now supported on this release (simple and complex data
binding), not all controls are ready though, controls that support it:
ListBox, CheckedListBox and ComboBox (Jackson and Jordi).

Alexander Olk implemented the file dialogs and did various touch-ups to
other dialogs and widgets.

Complete widgets: ImageListStreamer (Jackson),

Prototype widgets: DataGrid widget and data container widgets (Jordi)
and RichTextBox (Peter)


New ASP.NET 2.0 controls completed: ButtonField, DetailsView, FormView,
GridView, CheckBoxField, HyperlinkField, ImageField, TemplateField by

Implemented support for two-way bindings in ASP.NET, ObjectDataSource
and various improvements to the Menu control.

Gonzalo added support for code render syntax inside non-server tags,
ie., <span <%= (firefox) ? class="cool" : "" %>>

C# Compiler

Hari and Marek continue the work on making the compiler comply more
strictly to the C# specification. In some areas the compiler is faster,
and consumes less memory, but it also provides better error messages and
includes many new warnings that before were ignored.

Martin synchronized the generics compiler codebase with our main
compiler codebase. Also all bug reported on the generics compiler
(except two parsing errors) have now been fixed and the generics class
libraries have been modified to match the Beta2 libraries.

Marek implemented C# 2.0 conditional attributes and DefaultCharSet


Many important fixes from Sebastien:

Fixed asynchronous operations; Fixed support for client-side
certificates; Performance enhancements; Security

Continued work on the CAS from Sebastien (--security flag).

Exposed more of the Mono.Security libraries as the .NET 2.x framework
includes more features.

New Assemblies.

The following assemblies are now functional:

System.Configuration.Install Written by Muthu Kannan and Harinath Raja.

System.ServiceProcess: Joerg Rosenkranz Completed the support and
implemented the service host daemon.


Cesar's effort on JScript continue, not the compiler implements:

Strict-Equality operators Eval RegularExpressionLiteral For-in statement
Custom constructors Increment/Decrement operators First-class functions
Plus bug fixing.

The JScript's runtime support now supports:

ArrayConstructor's CreateInstance function ArrayPrototype's join method
JSFieldInfo's GetValue and SetValue functions JScriptException's
constructor Initial implementation of LateBinding's CallValue and
SetIndexedPropertyValueStatic Basic Language

Manjula, Sudha and Ankit continued working on the Basic compiler and the
Basic runtime:

Implemented "End statement" Support "Exit Function" Support declaration
of decimal numbers. Support 'Or' argument of AttributeTargets in
AttributeUsage Conditional Constant Directives Support expressions for
directives Support Reference Parameter when parameters and arguments are
different The runtime now features late binding: it is 75% complete. It
works with sub, functions, properties and fields, arrays. Late binding
fit in well with simple expressions (like in conditional expressions and
arithmatic expressions).

Finally, there is support for default values using an attribute by
round-tripping and patching the runtime.


SQLServer: Added support for Asynchronous command execution (Ankit and

Various disconnected mode improvements: loading datatables.

Mono.Posix assembly

There is a new UnixListener and UnixClient classes in the Mono.Unix

Build System

Users will have to do make at least once in Mono before they can do make
in any directory.

Revision 1.22 / (download) - annotate - [select for diffs], Tue Apr 5 06:45:47 2005 UTC (18 years, 5 months ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.21: +9 -7 lines
Diff to previous 1.21 (colored)

Add to patches from the BSD# project to only use to isinf from the OS
if it's available and not mono's implementation.
Should fix the build on NetBSD.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 4 07:22:34 2005 UTC (18 years, 5 months ago) by recht
Branch: MAIN
Changes since 1.20: +5 -7 lines
Diff to previous 1.20 (colored)

update to mono-1.1.6
This is a micro-release and only contains some bug fixes:

* Packaging Fixes: Mono 1.1.5 RPM packages were compiled with an option that
  would allow users to downgrade their kernel, but the feature had not been
  One simple fix was to compile from source code, but we decided that redoing
  the packages was the major burden of a release, and we could include a few
  other fixes.
* Apple G3 Support: The G3 was not previously supported, this version adds
  support for it.
* KEvent on BSD: A crashing bug on BSD-based systems (OSX included) were
* Cookies: A couple of small bugs were found on the Cookie handling with
  certain web sites, this has now been fixed.
* AMD compilation: Makes sure that libraries are installed in lib, not lib64.
* Compilation: Compilation on some older systems has been fixed.
* SQL Server reset: The reset operation is not supported on all SQL servers.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Mar 27 10:25:51 2005 UTC (18 years, 6 months ago) by recht
Branch: MAIN
Changes since 1.19: +12 -11 lines
Diff to previous 1.19 (colored)

update to mono-1.1.5
The latest development release -- which is recommended for all users
by the mono project.

Major highlights include Nullable Types and Fixed Size Buffer features in the
compiler; Much more improved Windows.Forms implementations; Increased
performance, reduced memory usage.

See the detailed release notes here:

Revision 1.19 / (download) - annotate - [select for diffs], Thu Feb 24 09:03:09 2005 UTC (18 years, 7 months ago) by agc
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Add RMD160 digests

Revision 1.18 / (download) - annotate - [select for diffs], Mon Nov 22 13:42:42 2004 UTC (18 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base, pkgsrc-2004Q4
Changes since 1.17: +9 -9 lines
Diff to previous 1.17 (colored)

Changes 1.0.4:
* libgdiplus
  Removed dependency on Cairo internals, this should help with upgrades on Cairo, and fixed several small bugs.
* Runtime
  Plenty of AppDomain and thread-related bugs were fixed (Ben, Gonzalo, Zoltan).
  Various metadata loader bug fixes (Zoltan).
  Build fixes for SPARC (Zoltan).
  Brazilian currency bug fixed (Jackson)
  Various PowerPC bug fixes from Geoff Norton.
  Fix socket semantics for BSD and MacOS (Dick), fixes XSP.
  Basic runtime bug fixes (Sanjay).
  Various ADO.NET bug fixes from (Atsushi, Suresh, Uma)
  Various io-layer bug fixes (Dick).
  XML and CodeDOM bug fixes (Lluis and Atsushi).
  Various ASP.NET bug fixes, including UnloadAppDomain firing (Gonzalo, Lluis).
  Regex bug fixes.
  System.Net bug fixes and performance improvements (Gonzalo).
  ASP.NET performance tweaks from Ben.
  Major memory leak in ASP.NET has been plugged.

Revision 1.17 / (download) - annotate - [select for diffs], Fri Aug 27 22:02:47 2004 UTC (19 years, 1 month ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3
Changes since 1.16: +3 -4 lines
Diff to previous 1.16 (colored)

update to mono-1.0.1

Mono 1.0.1 is a maintenance release release for the 1.0 series of the
Mono runtime and thus only contains bug-fixes -- most notably for amd64.

While at it apply some changes to the package:
- Remove the MONO_GC_TYPE Makefile knob -- with 1.x the included
  libgc is the way to go.
- Also remove MONO_USE_NPTL knob and let configure do the right thing.

Revision 1.16 / (download) - annotate - [select for diffs], Tue Jul 13 14:45:33 2004 UTC (19 years, 2 months ago) by recht
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)

Follow devel/boehm-gc's lead and also correctly define ELFSIZE for NetBSD
Bump BUILDLINK_DEPENDS to 1.0nb1 for the ELFSIZE fix.

Revision 1.15 / (download) - annotate - [select for diffs], Sat Jul 3 23:02:50 2004 UTC (19 years, 2 months ago) by recht
Branch: MAIN
Changes since 1.14: +4 -4 lines
Diff to previous 1.14 (colored)

update to 1.0

Changes are only bugfixes compared to the rc1 version. While at it
also install the preview components.

Revision 1.14 / (download) - annotate - [select for diffs], Sat Jun 26 20:19:16 2004 UTC (19 years, 3 months ago) by recht
Branch: MAIN
Changes since 1.13: +10 -9 lines
Diff to previous 1.13 (colored)

update to mono-0.97 (release candidate 1)

Changes include:
- any bug-fixes and code generator improvements
- new Thread.Abort implementation,
- I/O libraries
- speed improvements
... and much more

Revision 1.13 / (download) - annotate - [select for diffs], Tue May 11 17:33:42 2004 UTC (19 years, 4 months ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2004Q2-base, pkgsrc-2004Q2
Changes since 1.12: +7 -8 lines
Diff to previous 1.12 (colored)

Update to mono-0.91 (beta1).

Too many changes to list them all. For a complete list see:
Some of the higlights:
- Global Assembly Cache (GAC)
- CLS support in the C# compiler
- new SQL expression parser
- new Interpreter

Revision 1.12 / (download) - annotate - [select for diffs], Sun Apr 4 19:23:10 2004 UTC (19 years, 5 months ago) by recht
Branch: MAIN
Changes since 1.11: +1 -2 lines
Diff to previous 1.11 (colored)

- Disable the use of sigaltstack on NetBSD.
- Make the gc type overridable.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Apr 4 16:53:59 2004 UTC (19 years, 5 months ago) by recht
Branch: MAIN
Changes since 1.10: +8 -6 lines
Diff to previous 1.10 (colored)

Update to 0.31

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:

Revision 1.10 / (download) - annotate - [select for diffs], Wed Mar 3 01:37:09 2004 UTC (19 years, 7 months ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

update to 0.30.2

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.

Revision 1.9 / (download) - annotate - [select for diffs], Sat Feb 14 20:39:38 2004 UTC (19 years, 7 months ago) by recht
Branch: MAIN
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored)

update to 0.30.1

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 and remove the

Revision 1.8 / (download) - annotate - [select for diffs], Tue Feb 3 12:30:11 2004 UTC (19 years, 7 months ago) by recht
Branch: MAIN
Changes since 1.7: +6 -6 lines
Diff to previous 1.7 (colored)

update to mono 0.30

Lots of bug fixes and new features.
See for details.

Starting with this release to use the System.Drawing APIs,
libgdiplus is needed. (will be added next)

Revision 1.7 / (download) - annotate - [select for diffs], Wed Dec 3 17:08:24 2003 UTC (19 years, 9 months ago) by recht
Branch: MAIN
Changes since 1.6: +5 -8 lines
Diff to previous 1.6 (colored)

update to 0.29

lots of updates fixes
see for details

Revision 1.6 / (download) - annotate - [select for diffs], Wed Dec 3 00:12:12 2003 UTC (19 years, 10 months ago) by recht
Branch: MAIN
Changes since 1.5: +5 -1 lines
Diff to previous 1.5 (colored)

Add missing LIBTOOL_OVERRIDE for libgc and add a libgc patch
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.


Revision 1.5 / (download) - annotate - [select for diffs], Thu Oct 2 08:41:42 2003 UTC (20 years ago) by recht
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Changes since 1.4: +5 -6 lines
Diff to previous 1.4 (colored)

Update to 0.28

the ususal: new features and fixes

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:

Revision 1.4 / (download) - annotate - [select for diffs], Thu Sep 25 16:05:21 2003 UTC (20 years ago) by recht
Branch: MAIN
Changes since 1.3: +9 -7 lines
Diff to previous 1.3 (colored)

Update to 0.26.

Lots of new features and fixes.

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

Revision 1.3 / (download) - annotate - [select for diffs], Fri May 9 13:03:21 2003 UTC (20 years, 4 months ago) by jmmv
Branch: MAIN
Changes since 1.2: +4 -5 lines
Diff to previous 1.2 (colored)

Update to 0.24.  Summary of changes:

# 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:

Revision 1.2 / (download) - annotate - [select for diffs], Sat Mar 15 08:27:45 2003 UTC (20 years, 6 months ago) by jmmv
Branch: MAIN
Changes since 1.1: +5 -5 lines
Diff to previous 1.1 (colored)

Update to 0.23.  Changes since 0.21 are mostly bugfixes:

    * 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
    * 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.

Revision / (download) - annotate - [select for diffs] (vendor branch), Sat Mar 1 13:11:47 2003 UTC (20 years, 7 months ago) by jmmv
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Initial import of mono, version 0.21:

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.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Mar 1 13:11:47 2003 UTC (20 years, 7 months ago) by jmmv
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>