Atsushi Eno [Tue, 7 Jan 2014 15:20:29 +0000 (00:20 +0900)]
Merge branch 'master' into msbuilddll2
Conflicts:
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConsoleLogger.cs
mcs/class/Microsoft.Build/Microsoft.Build.Evaluation/Project.cs
mcs/class/Microsoft.Build/Microsoft.Build.Execution/ProjectInstance.cs
mcs/class/Microsoft.Build/Microsoft.Build.Execution/ProjectTargetInstance.cs
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(,,)
Antonius Riha [Mon, 30 Dec 2013 12:03:31 +0000 (13:03 +0100)]
Add a test for PcFileCache.GetPackages()
Antonius Riha [Sun, 29 Dec 2013 23:23:35 +0000 (00:23 +0100)]
Setup PcFileCache stubs and ctor tests
Antonius Riha [Mon, 30 Dec 2013 20:41:32 +0000 (21:41 +0100)]
Move internals from Microsoft.Build.Tasks to new dll Mono.XBuild.Tasks
All internal members (such as PcFileCache) have been made public to make them unit-testable.
* mcs/class/Makefile: Add Mono.XBuild.Tasks as build target
* mcs/class/Microsoft.Build.Tasks/Makefile: Add Mono.XBuild.Tasks.dll as build
reference of Microsoft.Build.Tasks.dll
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_2_0.csproj:
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj:
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_0.csproj:
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_5.csproj: Remove
source files, which have been moved to Mono.XBuild.Tasks.dll and add a
project reference to Mono.XBuild.Tasks.dll
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.dll.sources: Remove
files that have been moved to Mono.XBuild.Tasks.dll from
Microsoft.Build.Tasks.dll
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/PcFileCache.cs:
* mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/LibraryPcFileCache.cs:
This file was moved to Mono.XBuild.Tasks.dll
* mcs/class/Mono.XBuild.Tasks/Assembly/AssemblyInfo.cs: Moved from
Microsoft.Build.Tasks.dll. Signing key is mono.pub.
* mcs/class/Mono.XBuild.Tasks/Mono.XBuild.Tasks/PcFileCache.cs:
* mcs/class/Mono.XBuild.Tasks/Mono.XBuild.Tasks/LibraryPcFileCache.cs:
Moved from Microsoft.Build.Tasks.dll. All internal members have been made
public.
* mcs/class/Mono.XBuild.Tasks/Test/Mono.XBuild.Tasks/PcFileCacheTest.cs: Create
test file stub.
Marek Safar [Thu, 2 Jan 2014 17:52:13 +0000 (18:52 +0100)]
[mcs] Don't wrap reference type values in explicit nullable conversion. Fixes #16900
Marek Safar [Thu, 2 Jan 2014 17:37:47 +0000 (09:37 -0800)]
Merge pull request #855 from echampet/spec
Fix a small typo in mono-core.spec.in breaking the build
Marek Safar [Thu, 2 Jan 2014 16:47:42 +0000 (08:47 -0800)]
Merge pull request #854 from antoniusriha/sortDescription
Make SortDescriptionCollection returned by SortDescriptionCollection.Empty read-only
Marek Safar [Thu, 2 Jan 2014 16:40:10 +0000 (17:40 +0100)]
[eval] Consider base type members in tab completion
Antonius Riha [Thu, 2 Jan 2014 16:27:31 +0000 (17:27 +0100)]
Make empty SortDescriptionCollection read-only.
This is in accordance with the behavior of SortDescriptionCollection in .NET.
Antonius Riha [Thu, 2 Jan 2014 16:24:28 +0000 (17:24 +0100)]
Add tests for empty, non-modifiable SortDesriptionCollection
Etienne CHAMPETIER [Thu, 2 Jan 2014 16:02:26 +0000 (17:02 +0100)]
Fix a small typo in mono-core.spec.in breaking the build
Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Marek Safar [Thu, 2 Jan 2014 13:18:42 +0000 (14:18 +0100)]
[mcs] Restore async modifiers context after nested enums declaration. Fixes #16997
Marek Safar [Thu, 2 Jan 2014 13:13:00 +0000 (14:13 +0100)]
[corlib] Promise style tasks cannot be started manually. Fixes #16857
Andrea Canciani [Wed, 1 Jan 2014 16:50:34 +0000 (17:50 +0100)]
Improve ABCREM on 64-bits architectures
Array indexes can be 32-bits integers even on 64-bits
architectures. This causes most loops to fail Array Bounds Checking
REMoval because the index is sign-extended before the check (see
mini_emit_ldelema_1_ins).
Sign-extending an I4 to I8 preserves its value, hence it is possible
to propagate the relation between the variables.
Marek Safar [Wed, 1 Jan 2014 14:30:06 +0000 (15:30 +0100)]
[system] Make ICommand 4.5 profile only
Marek Safar [Wed, 1 Jan 2014 14:28:40 +0000 (15:28 +0100)]
[corlib] Thread.GetNamedDataSlot allocates slot on failure. Fixes #16788
Marek Safar [Wed, 1 Jan 2014 10:01:09 +0000 (02:01 -0800)]
Merge pull request #851 from ranma42/fix_16992v2
Fix bug #16992
Andrea Canciani [Tue, 31 Dec 2013 14:59:22 +0000 (15:59 +0100)]
Use LIFO policy for CancellationTokenSource
The .NET implementation of CancellationTokenSource invokes the
callbacks in the opposite order from that of the registration.
In order to mixamize compatibility, use the same order.
Fixes ReEntrantRegistrationTest, Cancel_Order, Cancel_ExceptionOrder
(in CancellationTokenSourceTest) and
https://bugzilla.xamarin.com/show_bug.cgi?id=16992
Andrea Canciani [Tue, 31 Dec 2013 20:39:18 +0000 (21:39 +0100)]
Add testcases for callback and exception ordering
Translated from the F# testcases available here
https://github.com/fsharp/fsharp/blob/
19507b98bc6a7995e9c19c40f044fdfeb578ef77/src/fsharp/FSharp.Core.Unittests/FSharp.Core/Microsoft.FSharp.Control/Cancellation.fs#L100
Andrea Canciani [Tue, 31 Dec 2013 20:55:27 +0000 (21:55 +0100)]
Fix CancellationTokenSourceTest.ReEntrantRegistrationTest
This test run on .NET would result in both "unregister" and "register"
set to a "true" value. In order to ensure that the "unregister = true"
fragment is not executed, its disposal needs to be registered after,
because on .NET the CancellationTokenSource has a LIFO behavior.
This change simplifies the code and makes the expected behavior
consistent with that of .NET.
Rodrigo Kumpera [Thu, 26 Dec 2013 18:05:41 +0000 (10:05 -0800)]
Merge pull request #847 from ranma42/fsharp-tuple-hashing
F#-compatible tuple hashing
Andrea Canciani [Thu, 26 Dec 2013 16:17:47 +0000 (17:17 +0100)]
Make tuple hash function consistent with the F# implementation
The F# compiler optimizes the hashing of tuples when it can inline
it. This is consistent with the hashing algorithm used in .NET, but it
is not with the one used in Mono, as pointed out in
https://github.com/fsharp/fsharp/issues/188
This patch modifies Tuples.cs so that the hashing algorithm is the
same as that used in F#, i.e. the XOR variant of DJB2, using a
balanced tree parenthesization.
Andrea Canciani [Thu, 26 Dec 2013 16:18:10 +0000 (17:18 +0100)]
Fix Tuples.cs code generator
The code generator in Tuple.cs did not build because of missing
escaping of a string.
Marek Safar [Tue, 24 Dec 2013 08:21:46 +0000 (00:21 -0800)]
Merge pull request #846 from abatishchev/patch-1
String.Join() calls List(IEnum) instead of looping
Alexander M. Batishchev [Tue, 24 Dec 2013 03:57:03 +0000 (19:57 -0800)]
String.Join() calls List(IEnum) instead of looping
String.Join() instead of looping over IEnumerable<T> calls the constructor of List<T> accepting IEnumerable<T>.
According to https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Collections.Generic/List.cs#L67 it should be more efficient.
Because JoinUnchecked() accepts string[] the option #2 is to call ToArray() extension method instead.
https://github.com/mono/mono/blob/master/mcs/class/System.Core/System.Linq/Enumerable.cs#L2886
Rolf Bjarne Kvinge [Sat, 21 Dec 2013 00:37:40 +0000 (01:37 +0100)]
Don't call CFNetworkCopyProxiesForAutoConfigurationScript from more than one thread. Fixes #7923, comment 21.
Alex Rønne Petersen [Sat, 21 Dec 2013 08:57:45 +0000 (09:57 +0100)]
Handle 12.00 in XBuild's SolutionParser.
This doesn't fix support for VS 2013 projects, but it's a start...
Sebastien Pouliot [Wed, 18 Dec 2013 19:20:38 +0000 (14:20 -0500)]
Do not assume the first certificate of a PKCS12 file is the one matching the key (even if it's the most common way). ref: desk #54722
Sebastien Pouliot [Wed, 18 Dec 2013 15:12:59 +0000 (10:12 -0500)]
Switch to File.ReadAllBytes since we do not have to support pre-2.0 code
Sebastien Pouliot [Wed, 18 Dec 2013 02:39:42 +0000 (21:39 -0500)]
Replace custom Load with File.ReadAllBytes
Marek Safar [Wed, 18 Dec 2013 09:00:31 +0000 (01:00 -0800)]
Merge pull request #841 from knocte/master
[System] Change S.N.S.NetworkStream's param name on ctor
Andrés G. Aragoneses [Tue, 17 Dec 2013 22:09:22 +0000 (23:09 +0100)]
[System] Change S.N.S.NetworkStream's param name on ctor
Changed to the name that is used in MS.NET:
http://msdn.microsoft.com/en-us/library/te7e60bx%28v=vs.110%29.aspx
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=16832
Alex Rønne Petersen [Tue, 17 Dec 2013 06:04:01 +0000 (22:04 -0800)]
Merge pull request #839 from glinos/master
Implemented System.Threading.Monitor.IsEntered
Harry Glinos [Tue, 17 Dec 2013 05:19:09 +0000 (23:19 -0600)]
Implemented System.Threading.Monitor.IsEntered
Rodrigo Kumpera [Mon, 16 Dec 2013 21:55:50 +0000 (16:55 -0500)]
[System] When starting a process with UseShellExecute=true, don't return a process. Fixes #16119
Rodrigo Kumpera [Mon, 16 Dec 2013 21:55:16 +0000 (16:55 -0500)]
[io-layer] On OSX don't pass -W to open as we don't care for it waiting.
Rodrigo Kumpera [Mon, 16 Dec 2013 21:50:40 +0000 (16:50 -0500)]
[runtime] Don't pass SEE_MASK_NOCLOSEPROCESS to ShellExecuteEx as we don't care for the launched process. Part 1/3 of Bug #16119.
The System.Diagnostics.Process API always return a null process when starting with UseShellExecute=true.
This means we should not track the launched process and not gather information regarding it.
Rodrigo Kumpera [Mon, 16 Dec 2013 17:52:48 +0000 (12:52 -0500)]
[runtime] A thread without a domain set cannot be running managed code. Fixes #16794.
Atsushi Eno [Mon, 16 Dec 2013 18:30:39 +0000 (03:30 +0900)]
Updated Rx to 2.2 release.
Martin Baulig [Mon, 16 Dec 2013 17:09:57 +0000 (18:09 +0100)]
[runtime]: Cosmetic, fix log level on diagnostic PCL remapping messages.
Miguel de Icaza [Mon, 16 Dec 2013 15:03:18 +0000 (13:03 -0200)]
Updated documentation
Marek Safar [Mon, 16 Dec 2013 12:58:16 +0000 (13:58 +0100)]
[doc] Document CurrentCultureInfo
Zoltan Varga [Mon, 16 Dec 2013 00:24:46 +0000 (01:24 +0100)]
[aot] Give the compilation unit entries in the DWARF debug info different names, the osx tools seem to need this (#15202).
Zoltan Varga [Sun, 15 Dec 2013 02:02:34 +0000 (03:02 +0100)]
[aot] Add runtime wrappers for methods of generic classes and generic methods. Fixes #16747.
Zoltan Varga [Sat, 14 Dec 2013 21:15:08 +0000 (22:15 +0100)]
[gsharedvt] Add a wrapper to the mono_gsharedvt_constrained_call () icall, since it calls mono_runtime_invoke () which can throw exceptions. Fixes #16439.
Zoltan Varga [Sat, 14 Dec 2013 07:10:32 +0000 (08:10 +0100)]
[jit] Remove an extra newline from a mono_trace () call.
Zoltan Varga [Sat, 14 Dec 2013 07:08:01 +0000 (08:08 +0100)]
[jit] Fix TLS+AOT support in the monitor enter/exit trampolines.
Zoltan Varga [Sat, 14 Dec 2013 06:05:22 +0000 (07:05 +0100)]
[jit] Cache gsharedvt types in get_gsharedvt_type ().
Zoltan Varga [Sat, 14 Dec 2013 05:52:11 +0000 (06:52 +0100)]
[jit] Fix memory leaks in get_gsharedvt_type (). Fixes #16787.
Zoltan Varga [Sat, 14 Dec 2013 05:51:21 +0000 (06:51 +0100)]
Disable the bin writer on osx, it only works with xdebug, but the AOT compiler tries to use it as well.
Marek Safar [Fri, 13 Dec 2013 16:07:54 +0000 (17:07 +0100)]
[corlib] Don't inline await continuations when the context does not allow it. Fixes #16548
Rodrigo Kumpera [Fri, 13 Dec 2013 15:24:06 +0000 (07:24 -0800)]
Merge pull request #832 from xplicit/webperf1
Header names should be compared binary but not linguistic.
Zoltan Varga [Thu, 12 Dec 2013 22:47:42 +0000 (23:47 +0100)]
Revert "[gsharedvt] Avoid using gsharedvt trampolines for calls with a non-variable signature."
This reverts commit
38b6a9dffdde5ffedc2a7165b87e6df579922d5a.
Revert this as it causes failures in tests.
Zoltan Varga [Thu, 12 Dec 2013 22:35:24 +0000 (14:35 -0800)]
Merge pull request #837 from madewokherd/update-def
Update msvc .def files
Rodrigo Kumpera [Thu, 12 Dec 2013 22:04:11 +0000 (17:04 -0500)]
[jit]Replace usage of mini_type_get_underlying_type with first arg null with new function mini_replace_type.
Rodrigo Kumpera [Thu, 12 Dec 2013 21:12:56 +0000 (16:12 -0500)]
[jit] Properly wire the MGSC in the amd64 backend.
Zoltan Varga [Thu, 12 Dec 2013 21:51:14 +0000 (13:51 -0800)]
Merge pull request #806 from AxlPr/master
Fixed g_win32_getlocale
Vincent Povirk [Thu, 12 Dec 2013 21:09:54 +0000 (15:09 -0600)]
Update msvc .def files.
This commit licensed as MIT/X11.
Vincent Povirk [Thu, 12 Dec 2013 21:49:34 +0000 (15:49 -0600)]
Exclude some functions that aren't on win32.
This commit licensed as MIT/X11.
Zoltan Varga [Thu, 12 Dec 2013 21:49:54 +0000 (13:49 -0800)]
Merge pull request #836 from madewokherd/buildfixes
various build fixes