Age | Commit message (Collapse) | Author | Files | Lines |
|
pthread_setspecific with a deleted key.
|
|
|
|
|
|
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.
|
|
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
#2190
New in Mono 3.0 Major Highlights C# Compiler
Mono now has a complete C# 5.0 compiler with asynchronous programming
support.
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
Types
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
implementation)
We also bundle the recently open sourced Entity Framework and
EntityFramework.dll
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
Linux.
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
iOS.
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.
|
|
|
|
key after it has been removed. Bump revision.
|
|
|
|
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.
2.10.8
Changes
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.
|
|
enough to recognize the lack of references to drop them otherwise.
|
|
Bump PKGREVISION.
|
|
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.
|
|
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.
|
|
- check the result of malloc in the place we were crashing.
|
|
PKGREVISION++
|
|
reported by obache@ on pkgsrc-users@
bump pkgrevision
|
|
at http://www.mono-project.com/Release_Notes_Mono_2.10.2
|
|
* 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
|
|
support (__thread) exists. Should fix PR/44725
|
|
* Security fix for ASP.NET (XSP / mod_mono) source code disclosure
(CVE-2010-4225)
* 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)
|
|
|
|
|
|
|
|
|
|
Full Changelog: http://www.mono-project.com/Release_Notes_Mono_2.8.1
|
|
PKGREVISION++
|
|
tracing, LLVM integration.
Full Release Notes at: http://www.mono-project.com/Release_Notes_Mono_2.8
|
|
Supply libsqlite name for NetBSD and don't pin it to a specific major
version. Should fix www/mono-xsp bulk build
Bump PKGREVISION
OK wiz@
|
|
monodevelop work again. PKGREVISION++. Ok'd wiz@
|
|
|
|
Full update list: http://www.mono-project.com/Release_Notes_Mono_2.6.7
|
|
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
|
|
For full changelog see http://www.mono-project.com/Release_Notes_Mono_2.6.3
|
|
2.6.1 update. Bump PKGREVISION.
|
|
Changes since version 2.4 are documented at:
http://www.mono-project.com/Release_Notes_Mono_2.6
http://www.mono-project.com/Release_Notes_Mono_2.6.1
|
|
this is a bugfix release on the 2.4 branch
|
|
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
elsewhere.
|
|
|
|
add fix for #348522 from upstream
pkgrevision++
|
|
Mono 2.4.2.3 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 2.4.2.2:
* 502016 (https://bugzilla.novell.com/show_bug.cgi?id=502016) - Simple
precompiled MVC app does not run on Mono 2.4.2
* 524726 (https://bugzilla.novell.com/show_bug.cgi?id=524726) -
Precompiling for / then deploying elsewhere causes failure for ASP.NET
apps.
Changes in Mono 2.4.2.3
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.
|
|
|
|
|
|
|
|
This version is the first version to integrate Microsoft's open source
ASP.NET MVC stack. More than 140 bug fixed. Check
http://www.mono-project.com/Release_Notes_Mono_2.4.2 for more changes.
|
|
native NetBSD Xorg by giving them full path to the shared library.
|
|
hardcoded I wonder?). Fixes System.DllNotFoundException on NetBSD.
|
|
still segfault with illegal instruction error after some seconds of work).
* Add some cvs id's to the patches.
* Bump PKGREVISION.
|
|
Changelist available at http://www.mono-project.com/Release_Notes_Mono_2.4
Note: Enabled for now generics on amd64, as they look to work
|
|
Since there is no difference for our other ports, no revision bump needed.
Part of fixing PR pkg/40622.
OK'ed by agc@
|
|
PKGREVISION++
|