Marek Safar [Mon, 13 Jan 2014 14:24:13 +0000 (06:24 -0800)]
Merge pull request #844 from scottmcarthur/master
Check for null item in BindingList<T>.InsertItem
Marek Safar [Mon, 13 Jan 2014 14:13:40 +0000 (15:13 +0100)]
Tests update
Marek Safar [Mon, 13 Jan 2014 13:46:58 +0000 (14:46 +0100)]
[System.Net.Http] Add parsing of multi-value strings. Fixes #17132
Zoltan Varga [Mon, 13 Jan 2014 13:03:25 +0000 (14:03 +0100)]
Fix the build.
Zoltan Varga [Mon, 13 Jan 2014 12:59:28 +0000 (13:59 +0100)]
[runtime] Fix the --disable-boehm build.
Zoltan Varga [Mon, 13 Jan 2014 12:35:19 +0000 (04:35 -0800)]
Merge pull request #872 from Unity-Technologies/upstreaming/customize-suspend-policy2
allow users to specify a suspension policy when enabling an event
Lucas Meijer [Mon, 13 Jan 2014 07:52:17 +0000 (08:52 +0100)]
allow users to specify a suspension policy when enabling an event
Marek Safar [Mon, 13 Jan 2014 07:19:36 +0000 (23:19 -0800)]
Merge pull request #871 from tumtumtum/master
Fix for transactions hanging and timing out if PreparingEnlistment.Done() is called
Rodrigo Kumpera [Mon, 13 Jan 2014 05:56:04 +0000 (00:56 -0500)]
[io-layer] Properly check write permission of a file. Fixes #3501.
The existing check only verified if owner had write privileges.
Which returns the wrong value when the file is not owned by the user.
And doesn't work when the file is globally writeable or the user
belongs to the user of the file.
We check flags for when euid/egid matches file's. Otherwise we fallback
to access(2), which sucks, but it's the only thing close to working
that exists on unix and has a reasonably portable behavior.
Zoltan Varga [Mon, 13 Jan 2014 03:00:58 +0000 (04:00 +0100)]
Move the mono_thread_create () function into utils/mono-threads.h/c, change/simplify its signature a bit.
Zoltan Varga [Mon, 13 Jan 2014 00:48:33 +0000 (01:48 +0100)]
Clean up the thread startup code by moving common code into a new create_thread () function.
Thong Nguyen [Sun, 12 Jan 2014 21:59:39 +0000 (21:59 +0000)]
Quickfix for transactions timing out and not committing when PreparingEnlistment.Done is called instead of PreparingEnlistment.Prepared
Zoltan Varga [Sun, 12 Jan 2014 13:21:37 +0000 (14:21 +0100)]
Add LOCK_THREAD/UNLOCK_THREAD macros, get rid of ensure_synch_cs_set ().
Zoltan Varga [Tue, 9 Apr 2013 17:25:50 +0000 (19:25 +0200)]
Clean up the setup of thread->synch_cs. Initialize it when the MonoInternalThread object is created, and delete it in the finalizer.
Marek Safar [Sun, 12 Jan 2014 08:34:55 +0000 (00:34 -0800)]
Merge pull request #870 from wayoutmind/master
[system] Add IsIPv6Teredo to System.Net.IpAddress
Michael Hutchinson [Sun, 12 Jan 2014 05:32:35 +0000 (00:32 -0500)]
[xbuild] Properly disable tests on 4.0 framework profile
Michael Hutchinson [Sun, 12 Jan 2014 03:18:46 +0000 (22:18 -0500)]
[xbuild] Tests need older MSBuild targets
Rodrigo Kumpera [Sun, 12 Jan 2014 05:09:15 +0000 (21:09 -0800)]
Merge pull request #869 from alistair/copyfile
Don't raise an exception if we can't find the src assembly on a shadow copy appdomain
Fredrick Galoso [Sun, 12 Jan 2014 03:23:50 +0000 (21:23 -0600)]
[system] Add IsIPv6Teredo to System.Net.IpAddress
Adds support for checking for an IPv6 Teredo address, introduced in
.NET Framework 4.
Alistair Bush [Sat, 11 Jan 2014 11:35:37 +0000 (00:35 +1300)]
Don't raise an exception if we can't find the src assembly.
These changes are released under the MIT license.
Aaron Bockover [Fri, 10 Jan 2014 19:13:02 +0000 (14:13 -0500)]
mono-api-info: avoid NumberOverflow
GetFlaggedEnumValue converts values to Int64 which
can cause a NumberOverflow exception when the value
is too large to fit (e.g. a large UInt64). Special
case UInt64 values for now (duplicates the logic,
which sucks).
Miguel de Icaza [Fri, 10 Jan 2014 17:37:09 +0000 (12:37 -0500)]
[csharp] do not try to read 0 characters for a string
Miguel de Icaza [Fri, 10 Jan 2014 16:35:17 +0000 (11:35 -0500)]
[csharp] Make the stream reader iterate until all data has been read
Miguel de Icaza [Mon, 6 Jan 2014 18:07:51 +0000 (16:07 -0200)]
Add new --client/--server[=server[:port] support for the shell
Miguel de Icaza [Thu, 19 Dec 2013 00:49:29 +0000 (22:49 -0200)]
update copyright
Marek Safar [Fri, 10 Jan 2014 15:47:47 +0000 (16:47 +0100)]
[corlib] Update en-GB first day of week. Fixes #17151
Marek Safar [Fri, 10 Jan 2014 14:56:13 +0000 (15:56 +0100)]
[mcs] Check type of index used in pointer array aritmetic. Fixes #17145
Zoltan Varga [Fri, 10 Jan 2014 00:16:28 +0000 (19:16 -0500)]
[runtime] Fix large file support on android, it doesn't support -D_FILE_OFFSET_BITS=64, so call lseek64 directly. Fixes #17128.
Marek Safar [Fri, 10 Jan 2014 13:38:35 +0000 (14:38 +0100)]
[corlib] Hunting down rare Task.WaitAll race
Atsushi Eno [Fri, 10 Jan 2014 11:42:25 +0000 (20:42 +0900)]
fix build.
Marek Safar [Fri, 10 Jan 2014 10:24:45 +0000 (11:24 +0100)]
[mdoc] Update expected result xml templates
Atsushi Eno [Fri, 10 Jan 2014 10:04:58 +0000 (19:04 +0900)]
fix bug #11335.
Atsushi Eno [Fri, 10 Jan 2014 10:03:33 +0000 (19:03 +0900)]
Fix bug #11336.
Marek Safar [Fri, 10 Jan 2014 09:45:51 +0000 (10:45 +0100)]
[System.Core] Update MonoTouch System.Linq.Expression to be 4.5 compatible
Marek Safar [Fri, 10 Jan 2014 09:29:05 +0000 (10:29 +0100)]
[mcs] Add missing object to dynamic conversion for imported types
Michael Hutchinson [Fri, 10 Jan 2014 00:12:55 +0000 (19:12 -0500)]
[xbuild] Do not allow running tests or installing exe w/4.0 profile
It's not a usable MSBuild 4.0 toolset, that's in the 4.5 profile directory.
Michael Hutchinson [Thu, 9 Jan 2014 23:27:40 +0000 (18:27 -0500)]
[xbuild] The 4.0 toolset is in the 4.5 directory
Michael Hutchinson [Thu, 9 Jan 2014 02:46:09 +0000 (21:46 -0500)]
[xbuild] Reorganize xbuild targets/frameworks/bin data
They had been squashed into one single source directory
despite being installed into very different locations.
Made it easier to follow what's what by separating them
into:
* data: targets and data files for xbuild bin directory
* targets: misc pcl/web targets for extension directory
* frameworks: framework definitions
Rodrigo Kumpera [Thu, 9 Jan 2014 21:22:41 +0000 (16:22 -0500)]
Revert "[runtime] Make mono_class_is_assignable_from lazy resolve its arguments." This broke WCF.
This reverts commit
decc91e8dae894cc57a43acce0293f5b05f67be2.
Rodrigo Kumpera [Thu, 9 Jan 2014 21:20:56 +0000 (16:20 -0500)]
[runtime] Change MonoImage::field_cache lock from the loader lock to the image lock.
Marek Safar [Thu, 9 Jan 2014 19:39:18 +0000 (20:39 +0100)]
[System.Core] Add dynamic interpreter
Marek Safar [Thu, 9 Jan 2014 10:31:23 +0000 (11:31 +0100)]
[dlr] Better FEATURE_REFEMIT checks
Rodrigo Kumpera [Thu, 9 Jan 2014 01:46:14 +0000 (20:46 -0500)]
[corlib] Add an exhaustive regression test for file sharing and File.Move.
Rodrigo Kumpera [Thu, 9 Jan 2014 01:43:51 +0000 (20:43 -0500)]
[io-layer] Correctly implement permission checking for File.Move. Fixes #17009.
The old check was simply for open sharing status, which is incorrect. The right
thing to do is to check for FileShare.Delete and not FileAccess.
Marek Safar [Wed, 8 Jan 2014 19:48:21 +0000 (20:48 +0100)]
[mcs] Suport recursive references of non-FX assemblies
Mario Kosmiskas [Wed, 8 Jan 2014 19:32:28 +0000 (11:32 -0800)]
Using the fully qualified assembly name in dependencies
Some assemblies fail to load without specifying the full name,
namely bundling an app that uses GTK
Zoltan Varga [Wed, 8 Jan 2014 15:58:33 +0000 (16:58 +0100)]
[jit] Use the mono_restore_context () helper function in one place.
Zoltan Varga [Wed, 8 Jan 2014 15:56:03 +0000 (16:56 +0100)]
[jit] Align the stack in mono_arch_restore_context () on x86 since it might be unaligned if it was captured asynchronously.
Zoltan Varga [Wed, 8 Jan 2014 03:33:47 +0000 (04:33 +0100)]
[jit] Fix some checks in the arm dyn call code. Fixes #17101.
Michael Hutchinson [Wed, 8 Jan 2014 03:23:13 +0000 (22:23 -0500)]
[xbuild] Suppress new window for child processes
BXC14584 - Console windows pop up during build with mono runtime
Michael Hutchinson [Wed, 8 Jan 2014 03:22:32 +0000 (22:22 -0500)]
[xbuild] Add pkgconfig file for xbuild 12
Michael Hutchinson [Tue, 7 Jan 2014 22:09:51 +0000 (17:09 -0500)]
[xbuild] Fix the xbuild 12 tests
Michael Hutchinson [Mon, 6 Jan 2014 19:46:28 +0000 (14:46 -0500)]
[xbuild] Add binding redirects so old tasks work w/ new xbuild
Michael Hutchinson [Mon, 6 Jan 2014 19:45:27 +0000 (14:45 -0500)]
[xbuild] Remove Silverlight targets, they don't work w/o framework
Michael Hutchinson [Fri, 3 Jan 2014 00:15:29 +0000 (19:15 -0500)]
[xbuild] Set correct DefaultToolsVersion for xbuild 12
Michael Hutchinson [Sun, 22 Dec 2013 06:08:47 +0000 (01:08 -0500)]
[xbuild] Fix 12.0 toolset location and public API
Michael Hutchinson [Sun, 22 Dec 2013 06:07:50 +0000 (01:07 -0500)]
[xbuild] Fix 12.0 tasks
Michael Hutchinson [Sun, 22 Dec 2013 01:37:25 +0000 (20:37 -0500)]
[xbuild] MSBuild 12 toolset should be available for XBUILD_12
Michael Hutchinson [Fri, 20 Dec 2013 09:14:28 +0000 (04:14 -0500)]
[xbuild] Update printed version/copyright
Michael Hutchinson [Fri, 20 Dec 2013 08:55:57 +0000 (03:55 -0500)]
[xbuild] Make xbuild script point to xbuild 12
Michael Hutchinson [Fri, 20 Dec 2013 08:55:07 +0000 (03:55 -0500)]
[xbuild] Install data files for xbuild 12
Michael Hutchinson [Fri, 20 Dec 2013 00:10:32 +0000 (19:10 -0500)]
[xbuild] Build & install MSBuild 12.0 assemblies
Rodrigo Kumpera [Tue, 7 Jan 2014 22:47:02 +0000 (17:47 -0500)]
[runtime] ves_icall_type_is_assignable_from should not init its arguments as this is done properly by its callees.
Rodrigo Kumpera [Tue, 7 Jan 2014 22:41:26 +0000 (17:41 -0500)]
[runtime] Make mono_class_is_assignable_from lazy resolve its arguments.
Drop the requirement to call mono_class_init in mono_class_is_assignable_from.
The solution is not ideal as it relies on mono_class_implement_interface_slow which
is significantly slower than the regular checks and is less tested / complete.
The right approach here would be to promote setup_offsets to have proper laziness and
not be hidden behind vtable initialization. Until this happen we can't drop the
usage of the slow variant here.
Rodrigo Kumpera [Tue, 7 Jan 2014 22:32:13 +0000 (17:32 -0500)]
[runtime] Make mono_class_is_assignable_from_slow handle arrays.
Zoltan Varga [Tue, 7 Jan 2014 17:47:54 +0000 (18:47 +0100)]
[jit] Fix the loading of arguments received on the stack on arm.
Zoltan Varga [Tue, 7 Jan 2014 15:17:57 +0000 (16:17 +0100)]
[aot] Disable aot for methods with tail calls in non full-aot mode, instead of compiling them without tail calls.
Zoltan Varga [Tue, 7 Jan 2014 15:14:25 +0000 (16:14 +0100)]
[jit] Pass flags to mini_method_compile () as an enum.
Martin Baulig [Tue, 7 Jan 2014 15:06:16 +0000 (16:06 +0100)]
[PCL]: Add ReadOnlyDictionary type-forwarder for XI. Fixes #16951.
Zoltan Varga [Tue, 7 Jan 2014 14:46:14 +0000 (15:46 +0100)]
[jit] Disable tail calls in AOT mode so methods using tail calls can be AOT-ed.
Zoltan Varga [Tue, 7 Jan 2014 14:43:29 +0000 (15:43 +0100)]
[aot] Don't pass -W option to the clang assembler, it causes a warning.
Atsushi Eno [Tue, 7 Jan 2014 13:32:26 +0000 (22:32 +0900)]
Fix mobile builds.
Zoltan Varga [Tue, 7 Jan 2014 12:32:40 +0000 (13:32 +0100)]
[jit] Allocate MonoJumpInfo structures using alloc0.
Zoltan Varga [Tue, 7 Jan 2014 10:54:36 +0000 (11:54 +0100)]
[runtime] Update copyright date in --version.
Alex Rønne Petersen [Mon, 6 Jan 2014 20:41:48 +0000 (21:41 +0100)]
Allow creating MemoryMappedFiles with an in-memory and on-disk capacity of zero on Unix.
This is necessary to map special files such as /dev/mem.
Zoltan Varga [Mon, 6 Jan 2014 19:02:34 +0000 (11:02 -0800)]
Merge pull request #865 from madewokherd/icallinit
Initialize icalls before exceptions.
Vincent Povirk [Mon, 6 Jan 2014 18:48:51 +0000 (12:48 -0600)]
Initialize icalls before exceptions.
This commit licensed as MIT/X11.
Marek Safar [Mon, 6 Jan 2014 16:42:05 +0000 (17:42 +0100)]
[corlib] Mark all promise-style task exceptions observed. Fixes #17015
Atsushi Eno [Mon, 6 Jan 2014 15:55:14 +0000 (00:55 +0900)]
[rx][iOS] Do not try to generate doc comments with build properties, they don't work so far.
Marek Safar [Mon, 6 Jan 2014 14:24:33 +0000 (15:24 +0100)]
[mcs] Emit Debuggable attribute. Fixes #16924
Marek Safar [Mon, 6 Jan 2014 11:05:42 +0000 (12:05 +0100)]
[System.Web] Clean up assembly level attributes.
Marek Safar [Mon, 6 Jan 2014 10:07:35 +0000 (11:07 +0100)]
[mcs] Method group caching needs to consider type arguments as well. Fixes #17059
Marek Safar [Mon, 6 Jan 2014 10:07:04 +0000 (11:07 +0100)]
New test
Zoltan Varga [Mon, 6 Jan 2014 00:20:00 +0000 (01:20 +0100)]
[jit] Save/restore all-callee saved registers in methods using some atomic opcodes on x86, since the opcode implementations use these registers, and the push/pop code used by these opcodes is not async safe, since the unwind code doesn't know about it. Fixes part of #16808.
Zoltan Varga [Sun, 5 Jan 2014 15:47:03 +0000 (16:47 +0100)]
[runtime] Fix yet another metadata problem with dynamically created types. Fixes #14977.
Zoltan Varga [Sun, 5 Jan 2014 10:58:57 +0000 (11:58 +0100)]
[jit] Fix the handling of OP_ISUB_IMM in abcrem.
Zoltan Varga [Sun, 5 Jan 2014 10:57:37 +0000 (02:57 -0800)]
Merge pull request #852 from ranma42/abc-64bits
Improve ABCREM
Zoltan Varga [Sun, 5 Jan 2014 10:32:35 +0000 (11:32 +0100)]
[sdb] Add async variants to the InvokeMethod methods.
Zoltan Varga [Sun, 5 Jan 2014 01:03:30 +0000 (02:03 +0100)]
[jit] Emit calls to class init trampolines for fields accesses inside inline methods in AOT mode. Fixes #16461.
Zoltan Varga [Sat, 4 Jan 2014 23:58:47 +0000 (00:58 +0100)]
[runtime] Avoid RuntimeHelpers.EnsureSufficientExecutionStack () failing on windows. Works around #16776.
Zoltan Varga [Sat, 4 Jan 2014 23:50:49 +0000 (00:50 +0100)]
[runtime] Call mono_class_setup_methods () before accessing klass->method.count. Fixes #16883.
Robert 'Bobby' Zenz [Sat, 4 Jan 2014 18:10:23 +0000 (19:10 +0100)]
Noted that the fullname attribute is not the same as Type.FullName.
Because of Cecil the fullname attribute does expect the fullname attribute to be in the format of ECMA-335. This is in certain cases not the same as the name reported by Type.FullName.
See jbevain/cecil#150 for some details on this.
Marek Safar [Sat, 4 Jan 2014 14:32:26 +0000 (15:32 +0100)]
[corlib] Update datetime patters. Fixes #17044
Marek Safar [Sat, 4 Jan 2014 12:24:35 +0000 (13:24 +0100)]
[mcs] Type arguments resolve failure needs to be reported after probing mode
Marek Safar [Sat, 4 Jan 2014 09:20:47 +0000 (10:20 +0100)]
[mcs] Better check for value type base call. Fixes #16806
Marek Safar [Fri, 3 Jan 2014 16:52:03 +0000 (17:52 +0100)]
[mcs] Await flow analysis uses resolved expression. Fixes #16840
Zoltan Varga [Sat, 4 Jan 2014 12:18:46 +0000 (13:18 +0100)]
[gsharedvt] Avoid using the variable size code paths for non-variable size types with some array opcodes. Fixes #17023.
Marek Safar [Sat, 4 Jan 2014 10:05:03 +0000 (02:05 -0800)]
Merge pull request #858 from madewokherd/datavis
System.Windows.Forms.DataVisualization fixes
Marek Safar [Sat, 4 Jan 2014 08:51:42 +0000 (00:51 -0800)]
Merge pull request #859 from antoniusriha/groupDescription
Implement GroupDescription based on moonlight implementation
Zoltan Varga [Sat, 4 Jan 2014 00:15:06 +0000 (01:15 +0100)]
[jit] Avoid nullifying class init trampolines for recursive calls to class initializers. Fixes #16489