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.
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
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.
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
Rodrigo Kumpera [Fri, 3 Jan 2014 20:27:19 +0000 (15:27 -0500)]
[sdb] The sdb library depends on Process.Start returning a Process object, so force UseShellExecute to false.
This fixes a massive breakage on wrench.
Antonius Riha [Fri, 3 Jan 2014 20:10:34 +0000 (21:10 +0100)]
Implement GroupDescription based on moonlight implementation
Vincent Povirk [Fri, 3 Jan 2014 18:45:22 +0000 (12:45 -0600)]
Avoid infinite loop in property getter.
This commit licensed as MIT/X11.
Vincent Povirk [Fri, 3 Jan 2014 18:44:46 +0000 (12:44 -0600)]
Change System.Windows.Forms.DataVisualization PKT to match Windows.
This commit licensed as MIT/X11.
Zoltan Varga [Fri, 3 Jan 2014 13:49:08 +0000 (14:49 +0100)]
Remove usage of mini_replace_type () from mono_jit_runtime_invoke (), runtime invokes care about the precise types of parameters. Fixes #16830.
Zoltan Varga [Fri, 3 Jan 2014 12:17:49 +0000 (13:17 +0100)]
[aot] Sanitize utf8 characters in symbol names. Fixes #16851.
Michael Hutchinson [Fri, 3 Jan 2014 01:19:57 +0000 (17:19 -0800)]
Merge pull request #822 from carlosmn/asp-pc
Use full path for aspnetwebstack pkg-config file
Michael Hutchinson [Fri, 3 Jan 2014 00:58:37 +0000 (16:58 -0800)]
Merge pull request #849 from antoniusriha/pcCacheBug
Fix for PkgConfig cache orphaned entries bug (xam bug #11133)
Rodrigo Kumpera [Thu, 2 Jan 2014 23:49:51 +0000 (15:49 -0800)]
Merge pull request #838 from desdesdes/master
Implementation of System.Reflection.ParameterInfo.HasDefaultValue
Bart Vries [Thu, 2 Jan 2014 23:15:52 +0000 (00:15 +0100)]
Implementation of System.Reflection.ParameterInfo.HasDefaultValue
Antonius Riha [Mon, 30 Dec 2013 20:27:37 +0000 (21:27 +0100)]
Remove obsolete pc infos from pc cache on Update()
The pc info file cache (~/.config/xbuild/pkgconfig-cache-2.xml) stored data
for files which don't exist anymore on the system which causes
https://bugzilla.xamarin.com/show_bug.cgi?id=11133.
This patch removes obsolete entries from the cache when
PcFileCache.Update() is called.
Antonius Riha [Mon, 30 Dec 2013 12:44:47 +0000 (13:44 +0100)]
Remove redundant pc info store.
* PcFileCache.filesByFolders held copies of the package infos in
PcFileCache.infos grouped by the resp. pkg config directories the pc files
resided in.
* Rewrite GetPackages:
- Returns a snapshot-in-time IEnumerable<PackageInfo> ordered by pkg config
folder.
- Noramilzes paths of pkgConfigDirs parameter
* Remove now superfluous method PcFileCache.Add(,,)