--- - branch: MAIN date: Wed May 29 11:11:12 UTC 2013 files: - new: '1.135' old: '1.134' path: pkgsrc/lang/mono/Makefile pathrev: pkgsrc/lang/mono/Makefile@1.135 type: modified - new: '1.17' old: '1.16' path: pkgsrc/lang/mono/PLIST.common pathrev: pkgsrc/lang/mono/PLIST.common@1.17 type: modified - new: '1.46' old: '1.45' path: pkgsrc/lang/mono/buildlink3.mk pathrev: pkgsrc/lang/mono/buildlink3.mk@1.46 type: modified - new: '1.90' old: '1.89' path: pkgsrc/lang/mono/distinfo pathrev: pkgsrc/lang/mono/distinfo@1.90 type: modified - new: '1.17' old: '1.16' path: pkgsrc/lang/mono/patches/patch-aa pathrev: pkgsrc/lang/mono/patches/patch-aa@1.17 type: modified - new: '1.29' old: '1.28' path: pkgsrc/lang/mono/patches/patch-ab pathrev: pkgsrc/lang/mono/patches/patch-ab@1.29 type: modified - new: '1.18' old: '1.17' path: pkgsrc/lang/mono/patches/patch-ac pathrev: pkgsrc/lang/mono/patches/patch-ac@1.18 type: modified - new: '1.24' old: '1.23' path: pkgsrc/lang/mono/patches/patch-ad pathrev: pkgsrc/lang/mono/patches/patch-ad@1.24 type: modified - new: '1.12' old: '1.11' path: pkgsrc/lang/mono/patches/patch-ae pathrev: pkgsrc/lang/mono/patches/patch-ae@1.12 type: modified - new: '1.13' old: '1.12' path: pkgsrc/lang/mono/patches/patch-af pathrev: pkgsrc/lang/mono/patches/patch-af@1.13 type: modified - new: '1.14' old: '1.13' path: pkgsrc/lang/mono/patches/patch-ah pathrev: pkgsrc/lang/mono/patches/patch-ah@1.14 type: modified - new: '1.9' old: '1.8' path: pkgsrc/lang/mono/patches/patch-ai pathrev: pkgsrc/lang/mono/patches/patch-ai@1.9 type: modified - new: '1.9' old: '1.8' path: pkgsrc/lang/mono/patches/patch-ba pathrev: pkgsrc/lang/mono/patches/patch-ba@1.9 type: modified - new: '1.8' old: '1.7' path: pkgsrc/lang/mono/patches/patch-aj pathrev: pkgsrc/lang/mono/patches/patch-aj@1.8 type: modified - new: '1.10' old: '1.9' path: pkgsrc/lang/mono/patches/patch-ak pathrev: pkgsrc/lang/mono/patches/patch-ak@1.10 type: modified - new: '1.6' old: '1.5' path: pkgsrc/lang/mono/patches/patch-al pathrev: pkgsrc/lang/mono/patches/patch-al@1.6 type: modified - new: '1.6' old: '1.5' path: pkgsrc/lang/mono/patches/patch-dc pathrev: pkgsrc/lang/mono/patches/patch-dc@1.6 type: modified - new: '1.6' old: '1.5' path: pkgsrc/lang/mono/patches/patch-dg pathrev: pkgsrc/lang/mono/patches/patch-dg@1.6 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/mono/patches/patch-am pathrev: pkgsrc/lang/mono/patches/patch-am@1.5 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/mono/patches/patch-aq pathrev: pkgsrc/lang/mono/patches/patch-aq@1.5 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/mono/patches/patch-ar pathrev: pkgsrc/lang/mono/patches/patch-ar@1.5 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/mono/patches/patch-cc pathrev: pkgsrc/lang/mono/patches/patch-cc@1.5 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/mono/patches/patch-di pathrev: pkgsrc/lang/mono/patches/patch-di@1.5 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-ap pathrev: pkgsrc/lang/mono/patches/patch-ap@1.4 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-bd pathrev: pkgsrc/lang/mono/patches/patch-bd@1.4 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-bg pathrev: pkgsrc/lang/mono/patches/patch-bg@1.4 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-da pathrev: pkgsrc/lang/mono/patches/patch-da@1.4 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-de pathrev: pkgsrc/lang/mono/patches/patch-de@1.4 type: modified - new: '1.4' old: '1.3' path: pkgsrc/lang/mono/patches/patch-df pathrev: pkgsrc/lang/mono/patches/patch-df@1.4 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-as pathrev: pkgsrc/lang/mono/patches/patch-as@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-be pathrev: pkgsrc/lang/mono/patches/patch-be@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-bh pathrev: pkgsrc/lang/mono/patches/patch-bh@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-bi pathrev: pkgsrc/lang/mono/patches/patch-bi@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-dj pathrev: pkgsrc/lang/mono/patches/patch-dj@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-dl pathrev: pkgsrc/lang/mono/patches/patch-dl@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-dm pathrev: pkgsrc/lang/mono/patches/patch-dm@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-dn pathrev: pkgsrc/lang/mono/patches/patch-dn@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-do pathrev: pkgsrc/lang/mono/patches/patch-do@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-man_mprof-report.1 pathrev: pkgsrc/lang/mono/patches/patch-man_mprof-report.1@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/mono/patches/patch-mono_utils_mono-compiler.h pathrev: pkgsrc/lang/mono/patches/patch-mono_utils_mono-compiler.h@1.2 type: modified - new: '1.7' old: '1.6' path: pkgsrc/lang/mono/patches/patch-bc pathrev: pkgsrc/lang/mono/patches/patch-bc@1.7 type: modified - new: '1.7' old: '1.6' path: pkgsrc/lang/mono/patches/patch-db pathrev: pkgsrc/lang/mono/patches/patch-db@1.7 type: modified - new: '1.3' old: '1.2' path: pkgsrc/lang/mono/patches/patch-bf pathrev: pkgsrc/lang/mono/patches/patch-bf@1.3 type: modified - new: '1.3' old: '1.2' path: pkgsrc/lang/mono/patches/patch-dh pathrev: pkgsrc/lang/mono/patches/patch-dh@1.3 type: modified - new: '1.3' old: '1.2' path: pkgsrc/lang/mono/patches/patch-dk pathrev: pkgsrc/lang/mono/patches/patch-dk@1.3 type: modified - new: '1.1' old: '0' path: pkgsrc/lang/mono/patches/patch-mono_io-layer_sockets.c pathrev: pkgsrc/lang/mono/patches/patch-mono_io-layer_sockets.c@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/mono/patches/patch-po_Makefile.in pathrev: pkgsrc/lang/mono/patches/patch-po_Makefile.in@1.1 type: added id: 20130529T111112Z.146cd1cbc4e02c85324c9111bfc627bde41cc2bd log: "Update to 3.0.10:\n\nNew in Mono 3.0.10\n\nA hot-fix release.\n\nReverted parallel mkbundle.\n\nFixed duplicated debug symbol problem in the compiler.\n\nNew in Mono 3.0.9\n\nFix gtk+ copy & paste.\n\nFix debugger support for custom attributes.\n\nProper stack bounds calculation on windows.\n\nAdd partial generic methods to our C# compiler.\n\nNaCL support for ARM.\n\nFix LLVM loading on OSX.\n\nNew in Mono 3.0.8\n\nMultiple improvements to the BCL to reduce usage of non generic\ncollections and use faster string comparisons.\n\nOptimize large object cloning and boxing.\n\nMultiple changes to bring mono closer to full PCL compatibility.\n\nAdd System.WeakReference\n\nSgen can now return memory to the system for\n\nMany compiler fixes for async.\n\nImproved FullAOT support for async.\n\nNaCl build fixes and improvements.\n\nWCF now has cookie support in .net 4.0.\n\nOptimize Marshal.Read/Write methods to avoid a trip to unmanaged\nwhen needed.\n\nOptimize LINQ with arrays.\n\nMultiple fixes to the sgen's concurrent collector.\n\nNew in Mono 3.0.7\n\nMultiple fixes to the sgen's concurrent collector.\n\nPerformance improvements in primitive types parsing.\n\nAdd a configuration time option to disable remoting.\n\nOptimize tls lookups on full-aot + arm.\n\nAdd a configuration option to disable remoting.\n\nMultiple improvements and bug fixes in culture related code.\n\nRuntime assembly mapping for PCL.\n\nFix Binder primitive conversion to make .net.\n\nOptimize Activator.CreateInstance ().\n\nOptimize icalls in FullAOT code.\n\nImplement Volatile.Read/Write and Interlocked.MemoryBarrier ().\n\nOptimized unmanaged to managed string conversion.\n\nNew in Mono 3.0.6\n\nThis is another hotfix release. It reverses the visibility change\nmade to Mono.Runtime.GetDisplayName.\n\nNew in Mono 3.0.5\n\nThis is a hot-fix release. It fixes a crash in the runtime support\nfor generics, which could be triggered by Xamarin Studio. New in\nMono 3.0.4 Garbage Collector\n\nMany changes went into our GC implementation. We added long links\nsupport to our traditional Boehm collector. As for SGen, it is\nfinally a true concurrent GC, with cementing support. We also fixed\nseveral bugs, such as #9928 pointer free deadlock problem and bugs\nin mono_gc_weak_link_get. Async\n\nRewrite of async StreamReader/StreamWritter operations to not fail\non subsequent async call. Fixes #9761 ASP.NET\n\nUpdated encoding support.\n\nSome minor bug fixes. Other improvements\n\nNew MONO_DISABLE_SHARED_AREA environment variable lets you turn of\nthe use of shared memory in Mono (used by performance counters and\noptionally by the io-layer).\n\nUpdated EntityFramework version that ships with Mono.\n\nSupport for ConnectionLifetime parameter in SqlClient (contributed\nby 7digital).\n\nFixed C# Evaluator Terse reader with loops\n\nDon't report user operator error during probing user conversions.\nFixes #10170.\n\nAdd explicit interface GetType implementation to avoid object::GetType\nbecome proxy. (C# compiler fix)\n\nImplement use of __refvalue as an lvalue. Fixes #10034. Packaging\n\nWe no longer install a /usr/bin/pkg-config on OSX, to stop clashing\nwith Homebrew.\n\nNew in Mono 3.0.3\n\nMono garbage collectors now feature multiple dtrace probes for\nusers on MacOS and Solaris.\n\nMany stability improvements and performance work on Mono's Async\nsupport. Garbage Collector\n\nSgen now has a concurrent GC that can significantly reduce max\npauses. This is an experimental feature that is been continuously\ndeveloped. Click here for more details. Bug Fixes\n\n#8401, #9247, #8903, #9087, #9225, #9186, #9118, #9137, #9133,\n#9116, #1446, #2246, #6918, #8904, #8927, #2907, #8829, #8786 New\nin Mono 3.0.2\n\nWe are now on a cadence to deliver new Mono features and updates\non a regular basis. A month after our last release we are now\nbringing some 363 commits, with 3055 files changed, 171240\ninsertions(+), 179104 deletions(-) Major Features\n\n'Reactive Extensions': Mono now bundles the open sourced Microsoft's\nReactive Extensions\n\nF# 3.0: We have updated the bundled F# compiler on OSX to version\n3.0 (tag 3.0.22 from the open source fsharp repository).\n\nSGen Garbage Collector: new lazy sweep strategy in Mono's new GC\nthat reduces the GC times for major collections significantly. We\nhave also tuned and improved the collector.\n\nSystem.Json: We reverted System.Json to Mono's version, as it was\nlighter and tolerates more input than Microsoft's one. We ship\nSystem.Json.Microsoft as well for users that want to use the\nMicrosoft stack.\n\nRuntime: Many improvements to Mono, better x86 and ARM support\nacross the board.\n\nNTLM: Large upgrade to our NTLM stack.\n\nclang: Mono now builds with Clang.\n\nmonodoc: vast improvements to our documentation infrastructure.\nBug fixes in 3.0.2\n\n#8566, #8565, #8549, #8646, #8592, #8561, #8559, #8557, #8553,\n#8533, #8502, #8468, #8449, #8448, #8414, #8399, #8385, #8384,\n#8383, #8366, #8334, #8320, #8312, #8285, #8283, #8263, #8232,\n#8156, #8037, #7965, #6650, #5760, #4587, #3582, #3275, #2471 and\n#2190\n\nNew in Mono 3.0 Major Highlights C# Compiler\n\nMono now has a complete C# 5.0 compiler with asynchronous programming\nsupport.\n\nOur C# compiler has now completed its migration from using\nSystem.Reflection.Emit as its code generation backend to use the\nIKVM.Reflection API. This functionality was previewed in Mono 2.10\nand is now the default. With this functionality, developers can\nuse any mscorlib that they want (for example the MicroFramework\none, or a custom one) without having to build a custom compiler.\nWe were able to eliminate the multiple executables for the compiler,\nand unify all the compilers into one as well as reducing our build\ntimes significantly.\n\ngmcs, dmcs and smcs are now merely aliases to call the mcs compiler\nwith the proper -sdk flag. Tool/Library \ Purpose Profile\nNew Backend 2.10 Backend gmcs C# Compiler \ 2.0\nIKVM.Reflection System.Reflection 2.0 dmcs C# compiler\n4.0 \ IVKM.Reflection System.Reflection 4.0 smcs C#\nCompiler 2.1 (Silverlight, MonoTouch, MonoDroid)\nIKVM.Reflection System.Reflection 2.0 mcs C# Compiler\nAny profile, any mscorlib IKVM.Reflection IKVM.Reflection\ncsharp \ Interactive C# Shell/REPL 4.5 System.Reflection\n4.5 System.Reflection 4.0 Mono.CSharp C# Compiler as a Service\n2.0, 2.1 and 4.0. System.Reflection 4.0 System.Reflection\n\nSystem.Reflection is still used as a backend for the compiler as\na service and the C# interactive shell. Evaluation can now Compile\nTypes\n\nThe Evaluator.Eval () API is no longer limited to expressions and\nstatements, you can now pass entire namespace, class, interface,\nstruct definitions as a string and have the result get compiled.\n\nThis extends to the csharp command:\n\ncsharp> class X { public int a; } csharp> var t = new X () { a =\n1 }; csharp> print (t.a); 1 csharp>\n\nInstance API\n\nThe compiler as a service exposed by the Mono.CSharp library is no\nlonger limited to be a global compiler, now you can instantiate\nmultiple scopes for the compiler, each having its own set of\nlocalized types and global variables.\n\nFor example, the following sample assigns a string in one context\nand an int in another one:\n\nusing System; using Mono.CSharp;\n\nclass MyWorld {\n \ public Evaluator Evaluator;\n\n public MyWorld (string [] args) {\n\t \ var r = new Report (new ConsoleReportPrinter ());\n\t var cmd = new CommandLineParser (r);\n\n\t var settings = cmd.ParseArguments (args); if (settings\n\t == null || r.Errors > 0)\n\t\t Environment.Exit (1);\n\n\t \ Evaluator = new Evaluator (settings, r); } }\n\nclass X {\n static int Main (string [] args) {\n\t var first = new MyWorld (args); var second = new\n\t MyWorld (args);\n\n\t first.Evaluator.Run (\"var Demo = \\\"hello, world\\\";\");\n\t second.Evaluator.Run (\"var Demo = 1;\"); first.Evaluator.Run\n\t (\"print (Demo);\"); second.Evaluator.Run (\"print\n\t \ (Demo);\"); return 0; } }\n\nC# Interactive Shell\n\nNew convenience function print, can be used instead of Console.WriteLine\n\nAdditionally, the C# interactive shell will by default use a terse\nsyntax that does not require a semicolon at the end of an expression,\nfor example:\n\ncsharp> 1 + 2 3 csharp>\n\n4.5 Profile\n\nThe 4.5 Profile is a strict superset of the 4.0 API and is now the\ndefault profile.\n\nBecause 4.5 API is a strict superset of 4.0 API they both share\nthe same assembly version number, so we actually install the 4.5\nlibrary into the GAC.\n\nSome of the changes in the 4.5 API family include:\n\n New Async methods WinRT compatibility API Newly introduced\n assemblies (System.Net.Http, System.Threading.Tasks.Dataflow)\n\nNew Microsoft Open Source Stacks\n\nWe now include the following assemblies as part of Mono from\nMicrosoft's ASP.NET WebStack:\n\n System.Net.Http.Formatting.dll System.Web.Http.dll System.Web.Razor.dll\n System.Web.WebPages.Deployment.dll System.Web.WebPages.Razor.dll\n System.Web.WebPages.dll System.Web.Mvc.dll System.Json.dll\n (Previously available in Mono, but now replaced with Microsoft's\n \ implementation)\n\nWe also bundle the recently open sourced Entity Framework and\n\n EntityFramework.dll\n\nGarbage Collector\n\nSGen now has a new task management system that allows it to easily\nscale new GC-related tasks across multiple CPUs if available:\n\n SGen on SMP systems is able to distribute more work across the\n worker threads. Previously only the mark phase was distributed.\n \ SGen is now able to perform parallel collection in the nursery.\n SGen has been ported to Win32 SGen has been ported to the MIPS\n platform Precise stack scanning has been improved considerably,\n and it is now supported on x86 and ARM. On OSX, SGen now uses\n Mach APIs directly to speedup some tasks in the garbage collector.\n\nRuntime Optimizations\n\nImplemented fast version of ThreadLocal (it is now a low-level\nintrinstic operation)\n\nList optimizations\n\nSupport for new attributes to force inlining.\n\nMajor change in Mono to support the full table of Unicode surrogate\ncharacters. This code was written by Damien Diederen and David\nMitchell from Logos software.\n\nRuntime supports deferred attaching to the process (when using\nsuspend=n,server=y the runtime collects metadata until a debugger\nis attached).\n\nImplement tail call optimizations on PowerPC for F# (Bug #664631)\n\nNew profiler that can be used with Intel's VTune Amplifier Profiler.\n\nSupport for System.Net.NetworkInformation.NetworkChanged events on\nLinux.\n\nNew tool: crlupdate this is the Mono Certficate Revocation List\nDownloader and Updater and can be used to download of new, or update\nof existing, Certficate Revocation List (CRL) associated with the\ncertificates present in the user (default) or machine stores. The\nCRL present in the stores are used to determine the validity of\nunexpired, trusted X.509 certificates. ASP.NET\n\nBring the error page to the new millenium. CodeContracts\n\nAlexander Chebaturkin has implemented initial version of static\nCode Contract analyser as part of SoC 2011. Smaller Updates\n\nPartial support for Portable Class Libraries (details)\n\nUpdated Unicode tables, fixes long-standing 480178 MacOS X\n\nWe continue to expand significantly our support for MacOS X and\niOS.\n\nMono can now be compiled by users as a 64-bit binary. Mono still\nships as a 32-bit binary, as most libraries that exist today for\nMono run only in 32 bits.\n\nDriveInfo now returns correct information on OSX. Mono.Data.Sqlite\n\nIt is now possible to configure the threading model for SQLite\nusing the SetConfig method in the SQLiteConnection class.\n\nSupports iOS crypto APIs. C5 Library\n\nWe have updated the venerable C5 library to the latest version.\nBreaking Changes Since Mono 2.10\n\nIn order to be compatible with Microsoft .NET's behavior, exceptions\nthrown in object finalizers now cause a full runtime abort. This\nbehavior was already present for thread pool threads, but hadn't\nbeen enabled for the finalizer thread yet.\n\nGenerally, one should avoid exceptions in finalizers entirely. If\nyou must use them, catch them so that they do not terminate the\napplication. GDB\n\n \ GDB support has been extended with a new gdb hook that is aware\n of the SGenGC internals. Added pretty printers for more runtime\n data structures like MonoVTable to the mono gdb mode.\n\nMIPS port\n\nThe MIPS port is now complete, it can do a full bootstrap, and run\nthe runtime/corlib test suites. Soft Debugger\n\n \ Single stepping is now implemented using breakpoints in most\n cases, speeding it up considerably. Calls to\n System.Diagnostics.Debugger:Log()/Break () are now routed to\n the debugger using new UserLog/UserBreak event types. S390x\n \ is now supported (Neale Ferguson). MIPS is now supported.\n Added new methods to Mono.Debugger.Soft and the runtime to\n decrease the amount of packets transmitted between the debugger\n and the debuggee. This significantly improves performance over\n high latency connections like USB. Many bug fixes.\n\nStatic Compiler (AOT)\n\nMade changes to some AOT data structures to reduce their size,\nespecially when using generics. This reduces the size of an mscorlib\nAOT image by about 1-2%.\n\nMany changes to the class libraries allow more core Generics code\nto run on systems that do not support JIT compilation.\n" module: pkgsrc subject: 'CVS commit: pkgsrc/lang/mono' unixtime: '1369825872' user: wiz