Jonathan Pryor [Fri, 1 Jun 2012 16:48:53 +0000 (12:48 -0400)]
[corlib] Allow SynchronizationContext.Current to work on MfA
For the main (UI) thread, make SynchronizationContext.Current return
the Android.App.Application.SynchronizationContext property.
Jonathan Pryor [Fri, 1 Jun 2012 16:02:49 +0000 (12:02 -0400)]
[Mono.Posix] Workaround signal raising behavior.
The effects of Stdlib.raise() aren't immediate on OS X. The result is
that UnixSignalTest.TestDispose1():
Stdlib.raise (Signum.SIGINT);
Assert.AreEqual (a.Count, 1);
_may_ fail depending on timing.
Insert some Thread.Sleep()s to try to allow the signal to propogate.
Rodrigo Kumpera [Thu, 31 May 2012 22:15:18 +0000 (19:15 -0300)]
Implement better pointer spew for the new heap verifier.
Zoltan Varga [Fri, 1 Jun 2012 15:42:51 +0000 (17:42 +0200)]
Pass additional cflags to jay to disable -fno-implicit-function-declaration.
Marek Safar [Fri, 1 Jun 2012 15:36:42 +0000 (16:36 +0100)]
Fix previous commit to be 4.5 only
Marek Safar [Fri, 1 Jun 2012 15:35:26 +0000 (16:35 +0100)]
Implement CustomAttributeExtensions
Marek Safar [Fri, 1 Jun 2012 14:29:40 +0000 (15:29 +0100)]
Add state-machine attributes
Zoltan Varga [Fri, 1 Jun 2012 14:16:19 +0000 (16:16 +0200)]
Add -Werror-implicit-function-declaration to CFLAGS later to avoid breaking configure tests.
Marek Safar [Fri, 1 Jun 2012 12:02:06 +0000 (13:02 +0100)]
Add IReadOnlyCollection interface
Jeremie Laval [Fri, 1 Jun 2012 12:22:18 +0000 (13:22 +0100)]
[corlib] Fix DoubleWait unit test
Zoltan Varga [Fri, 1 Jun 2012 11:58:33 +0000 (13:58 +0200)]
Fix warnings.
Zoltan Varga [Fri, 1 Jun 2012 11:46:37 +0000 (13:46 +0200)]
Make implicit function declarations a build error. They are not 64 bit safe and cause hard to diagnose problems.
Zoltan Varga [Fri, 1 Jun 2012 11:40:28 +0000 (13:40 +0200)]
Fix implicit function declarations on osx.
Marek Safar [Fri, 1 Jun 2012 10:42:33 +0000 (11:42 +0100)]
Build is not yet ready for metadata profile only
Marek Safar [Fri, 1 Jun 2012 09:52:41 +0000 (10:52 +0100)]
Add missing 4.5 test config
Marek Safar [Fri, 1 Jun 2012 09:18:58 +0000 (10:18 +0100)]
Fix default infinity symbol to match closely .net
Marek Safar [Fri, 1 Jun 2012 08:47:47 +0000 (09:47 +0100)]
Disable verifier checks on 4.0 profile
Marek Safar [Fri, 1 Jun 2012 08:41:45 +0000 (09:41 +0100)]
Add new advanced --metadata-only compiler option to produce assembly for references purposes only
Jeffrey Stedfast [Thu, 31 May 2012 18:03:04 +0000 (14:03 -0400)]
Fixed regressions in Microsoft.Build.BuildEngine
Jonathan Pryor [Thu, 31 May 2012 15:47:37 +0000 (11:47 -0400)]
[Mono.Posix] Fix Group-lookup Tests
Fixes a test failure seen on OS X (and elsewhere), in which
UnixGroupTest.NonReentrantSyscalls() would fail:
#TRC: Exception constructing UnixGroupInfo: NUnit.Framework.AssertionException:
#TNRS: construct by name
Expected: <_appserverusr:*:79:>
But was: <_appserverusr:*:79:jon>
The difference is in the group members: the expected value contains no
group members, while the actual value does. They both have the same
gorup name and group id; it's just the member list that differs.
The problem is that the _appserverusr group (and others) is returned
_twice_, once containing group members, and once without. (This is
possibly due to NIS; as per the removed comment.) This is readily
observed in a plain C program on OS X:
struct group *g;
setgrent ();
while ((g = getgrent ()) != NULL) {
printf ("local group: gr_name=%s; gr_passwd=%s; gr_gid=%i\n", g->gr_name, g->gr_passwd, g->gr_gid);
}
endgrent ();
Many groups are listed twice, and if you print out g->gr_mem it's
apparent that only the first invocation contains members, the second
does not, and looking up group info by name (getgrnam(3)) contains
group member info (yay!).
The fix here isn't a fix, it's a workaround: we track which groups
we've seen, and if we see a repeated group name we skip it. Thus, the
first time we see the _appserverusr group, we'll do the full
lookup-by-name-and-compare assertions, and the second time we see the
_appserverusr group we skip it entirely.
Marek Safar [Thu, 31 May 2012 15:53:53 +0000 (16:53 +0100)]
Update to the latest IKVM.Reflection
Marek Safar [Thu, 31 May 2012 15:44:20 +0000 (08:44 -0700)]
Merge pull request #310 from slide/master
Fix unit test for OverwriteReadOnlyFiles
Alex Earl [Thu, 31 May 2012 14:51:09 +0000 (10:51 -0400)]
Fix unit test for OverwriteReadonlyFiles
Zoltan Varga [Thu, 31 May 2012 14:29:23 +0000 (16:29 +0200)]
Change a printf to a log message in sdb.
Zoltan Varga [Thu, 31 May 2012 14:29:02 +0000 (16:29 +0200)]
Disable failing LineNumbers() sdb test (#5438).
Jeremie Laval [Thu, 31 May 2012 12:40:22 +0000 (13:40 +0100)]
[System] Try to fix Cookies tests
The first part was to try to repro the ordering behavior of MS which seems to be based on the string length of, first, the domain and, then, the path.
Second part was to fix the .local unit test with Dns.GetHostname as some OS (namely Mac) append a '.local' by default to the hostname.
Marek Safar [Thu, 31 May 2012 12:35:45 +0000 (13:35 +0100)]
Add missing test sources file
Marek Safar [Thu, 31 May 2012 12:23:13 +0000 (13:23 +0100)]
Fix more xml serializer tests
Zoltan Varga [Thu, 31 May 2012 10:33:35 +0000 (12:33 +0200)]
Disable test_0_stack_unwind () test which fails on x86+llvm (#5432).
Marek Safar [Thu, 31 May 2012 10:24:26 +0000 (11:24 +0100)]
A fix for failing xml writer tests
atsushieno [Thu, 31 May 2012 08:31:44 +0000 (17:31 +0900)]
Cleanup WindowsBase test failures.
Some tests are disabled because they need impl. change in WindowsBase.
Miguel de Icaza [Thu, 31 May 2012 03:40:12 +0000 (20:40 -0700)]
Merge pull request #306 from robwilkens/master
Bug # 2234 - This fixes bug as reported, but not sure if wise. - Ignores exception under specific condition
atsushieno [Thu, 31 May 2012 03:37:14 +0000 (12:37 +0900)]
Make those tests look good on net_4_5.
Miguel de Icaza [Thu, 31 May 2012 03:33:01 +0000 (20:33 -0700)]
Merge pull request #308 from viniciusjarina/fix242
Fix242
Miguel de Icaza [Wed, 30 May 2012 21:55:46 +0000 (17:55 -0400)]
[System.Configuration] Fix System.Configuration to cope with XmlReaders which might not be ConfigXmlTextReaders, fixes test suite
Miguel de Icaza [Wed, 30 May 2012 21:46:18 +0000 (17:46 -0400)]
[System.Configuration] Disable broken test
Zoltan Varga [Wed, 30 May 2012 21:37:27 +0000 (23:37 +0200)]
Fix a race in mono_aot_find_jit_info ().
Miguel de Icaza [Wed, 30 May 2012 21:22:07 +0000 (17:22 -0400)]
[build] attempt to fix the Microsoft.Build.Engine tests
Vinicius Jarina [Wed, 30 May 2012 19:00:01 +0000 (16:00 -0300)]
Added unit test for the bug #242
Vinicius Jarina [Wed, 30 May 2012 18:38:29 +0000 (15:38 -0300)]
Fix issue #242 DataContractSerializer fails to deserialize List<T> properties
Sebastien Pouliot [Wed, 30 May 2012 18:31:59 +0000 (14:31 -0400)]
Create a store when importing from a CspBlob so we can export it with the same KeyNumber (signature vs key exchange). Fix #5299
Marek Safar [Wed, 30 May 2012 18:06:15 +0000 (19:06 +0100)]
Update po files
Marek Safar [Wed, 30 May 2012 18:03:51 +0000 (19:03 +0100)]
Improve failing test
Marek Safar [Wed, 30 May 2012 17:28:17 +0000 (18:28 +0100)]
Fix failing test
Marek Safar [Wed, 30 May 2012 13:56:22 +0000 (14:56 +0100)]
Add new test
Marek Safar [Wed, 30 May 2012 13:59:10 +0000 (06:59 -0700)]
Merge pull request #307 from crazyjncsu/master
Bug fix to get rid of reference to Microsoft.VisualBasic.dll when compiling a C# XSL script.
crazyjncsu [Wed, 30 May 2012 13:34:37 +0000 (09:34 -0400)]
Removed reference for Micrsoft.VisualBasic.dll when compiling C# and JScript XSL scripts
Marek Safar [Wed, 30 May 2012 13:30:48 +0000 (14:30 +0100)]
Fix array binary comparer values ordering. Fixes #5409
Marek Safar [Wed, 30 May 2012 11:04:36 +0000 (12:04 +0100)]
REPL type declaration can be declared in their own namespaces
Marek Safar [Wed, 30 May 2012 11:02:54 +0000 (12:02 +0100)]
Fix scheduling of inlined tasks.
Zoltan Varga [Tue, 29 May 2012 23:34:01 +0000 (01:34 +0200)]
Avoid loading already loaded assemblies in the remote csharp repl.
Zoltan Varga [Tue, 29 May 2012 22:48:25 +0000 (00:48 +0200)]
Fix the remote csharp repl code so it at least starts.
Rodrigo Kumpera [Tue, 29 May 2012 21:14:10 +0000 (18:14 -0300)]
Fix major whole-heap verification if the nursery end up partially cleaned.
Robert Wilkens [Tue, 29 May 2012 15:53:33 +0000 (11:53 -0400)]
This is a clean up of last commit. One line had spaces where there should
have been tabs.
Robert Wilkens [Tue, 29 May 2012 15:47:16 +0000 (11:47 -0400)]
This updates the tests with suggestions made by
ermshiperete (Eberhard Beilharz). Re-ran these tests and confirmed they are
o.k.
Marek Safar [Tue, 29 May 2012 15:12:42 +0000 (16:12 +0100)]
Update to .NET 4.5 default exception behavior for unobserved exceptions.
Marek Safar [Tue, 29 May 2012 12:59:09 +0000 (13:59 +0100)]
Fix CultureInfo::CreateSpecificCulture
Marek Safar [Tue, 29 May 2012 12:58:03 +0000 (13:58 +0100)]
Flush documentation update
Marek Safar [Tue, 29 May 2012 09:33:21 +0000 (10:33 +0100)]
Add another Task test
Robert Wilkens [Tue, 29 May 2012 11:50:48 +0000 (07:50 -0400)]
Replaces some tabs with spaces - earlier copy and paste messed this up, this
shouldn't affect any code, just its formatting.
Zoltan Varga [Tue, 29 May 2012 11:27:13 +0000 (13:27 +0200)]
Add fields in generic instances too when AOTing. Fixes #5316.
Robert Wilkens [Tue, 29 May 2012 02:22:40 +0000 (22:22 -0400)]
This addresses bug 2234 - important please verify
https://bugzilla.xamarin.com/show_bug.cgi?id=2234
It includes unit tests.
The point of this is essentially to replicate a behavior of the
Microsoft .NET Platform where exceptions are eaten in the ComboBox
under certain conditions (In the SelectedIndexChanged handler).
Rodrigo Kumpera [Mon, 28 May 2012 20:13:49 +0000 (17:13 -0300)]
Add new whole heap verifier that can catch a whole lot more problems than previous tools did.
* sgen-gc.c Add verify-before-allocs and verify-before-collections experimental
options to perform heap verification at the many different points in the app.
This does check all pointers in the heap, so it's much much slower than
the previous option.
Marek Safar [Mon, 28 May 2012 14:00:29 +0000 (15:00 +0100)]
Add some compiler documentation
Jeremie Laval [Mon, 28 May 2012 10:04:02 +0000 (11:04 +0100)]
[corlib] A CancellationTokenRegistration instance should always have a working GetHashCode method
Reported by knittl
Marek Safar [Fri, 25 May 2012 07:30:33 +0000 (08:30 +0100)]
Exclude more console code from NET_2_1
Marek Safar [Thu, 24 May 2012 18:48:55 +0000 (19:48 +0100)]
Don't report obsole warnings on compiler generated attributes
Zoltan Varga [Mon, 28 May 2012 10:47:32 +0000 (12:47 +0200)]
Cache regex results when comparing mdoc Nodes during sorting. This avoids the creation of about 300k objects and decreases GC time by 100ms during md startup.
Zoltan Varga [Sat, 26 May 2012 10:30:25 +0000 (12:30 +0200)]
Add more caching to the pinvoke loading code, tidy up the logging a bit.
Miguel de Icaza [Sat, 26 May 2012 01:26:47 +0000 (18:26 -0700)]
Merge pull request #304 from crazyjncsu/master
Disabling WCF log activity when logging is disabled by configuration
Miguel de Icaza [Sat, 26 May 2012 01:21:41 +0000 (18:21 -0700)]
Merge pull request #305 from robwilkens/master
This fixes bug # 853 in ximarin bugzilla.
Sebastien Pouliot [Fri, 25 May 2012 23:55:17 +0000 (19:55 -0400)]
Add newer (SL5) types to mobile profile. Fix bug #5337
Robert Wilkens [Fri, 25 May 2012 23:27:46 +0000 (19:27 -0400)]
This is the associated unit test for the Ximarin Bugzilla #853 bug...
Confirmed it fails without the bug fix, and passes with it.
Also confirmed again that no other System.Data tests failed that weren't
previously failing. With this test, there were 9 failures before the patch
is applied, and 8 failures after the patch is applied. Also tested before
I changed anything and previous to my changes 8 tests in System.Data were
already failing. This patch previosuly committed in other words does not
introduce any new bugs to the system.data tests.
Robert Wilkens [Fri, 25 May 2012 20:33:50 +0000 (16:33 -0400)]
This is a fix for bug # 853 --
see: https://bugzilla.xamarin.com/show_bug.cgi?id=853
What was happening was ColumnMappings were never being set, so when another
Update function (which this eventually called) went to map the parameters,
it couldn't find any matching column names, so it set all the parameter values
to null.
This code, or very similar code, appeared in:
public int Update (DataRow [] dataRows)
public int Update (DataTable dataTable)
But was left out of:
public int Update (DataSet dataSet, string srcTable)
This code adds the relevant code into the function it was left out of.
Ideally, longer term, this code would be consolidated into a function which
was commonly called by all 3 update functions, but i didn't want to risk
breaking the other two functions which probably already work fine.
crazyjncsu [Fri, 25 May 2012 15:21:05 +0000 (11:21 -0400)]
Fixed syntax error in not comparing log_writer with null
crazyjncsu [Fri, 25 May 2012 15:15:26 +0000 (11:15 -0400)]
Prevented any logging activity when no logging target is specified rather than synchronizing the entire AppDomain just to write to TextWriter.Null
Rodrigo Kumpera [Fri, 25 May 2012 13:50:20 +0000 (10:50 -0300)]
Small improvements to the concurrent queue.
* mono-cq.c (mono_cq_add_node): Add a store store fence
between the two stores as they can be observed OOO.
* mono-cq.c (mono_cq_create): Use precise roots for head
and tail.
Sebastien Pouliot [Fri, 25 May 2012 02:12:28 +0000 (22:12 -0400)]
Avoid having LockRecursionException in both mscorlib and System.Core for the MOBILE profile. Fix bug #5311
Miguel de Icaza [Fri, 25 May 2012 01:56:45 +0000 (18:56 -0700)]
Merge pull request #302 from konrad-kruczynski/fast_double_to_from_int64
Double <-> Int64 conversion is much faster now.
Instead of using GetBytes and converting bytes to long, which involves allocation and deallocation of small temporary array, the simple cpu register load is in fact done now. This results in a much faster operation.
With this sample program:
var stopwatch = Stopwatch.StartNew();
var sum = 0L;
for(var i = 0; i <
100000000; i++)
{
sum += BitConverter.DoubleToInt64Bits(99.9);
}
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed);
my results are:
00:00:00.
6614282 with my patch;
00:00:19.
8135516 without my patch and Boehm GC;
00:00:10.
2296766 without my patch and SGEN GC.
I'm doing a lot of this operations in my serialization framework, so it is quite essential to be fast ;) The performance improvement is due to no-allocation nature of the patch vs the old code, which allocated a temporary array (difference between Boehm and SGEN is explained the same way).
Miguel de Icaza [Fri, 25 May 2012 00:11:23 +0000 (17:11 -0700)]
Merge pull request #271 from pruiz/xamarin-bug-4108
Fix for Xamarin's bug #4108 (BrowserCaps compatibility problem with MS.NET)
Konrad M. Kruczynski [Thu, 24 May 2012 21:45:28 +0000 (23:45 +0200)]
Double <-> Int64 conversion is much faster now.
Instead of using GetBytes and converting bytes to long, which
involves allocation and deallocation of small temporary array, the
simple cpu register load is in fact done now. This results in
a much faster operation.
Miguel de Icaza [Thu, 24 May 2012 20:50:28 +0000 (13:50 -0700)]
Merge pull request #283 from robwilkens/master
Bug #4786- fix: Mono.Data.Tds.Protocol.TdsConnectionPool.GetConnection() needs to have result set to null before looping back with goto
Miguel de Icaza [Thu, 24 May 2012 20:35:07 +0000 (13:35 -0700)]
Merge pull request #289 from alaendle/master
Force disposal of Sqlite commands with using-statements in order to better isolate the unit tests.
Miguel de Icaza [Thu, 24 May 2012 20:30:46 +0000 (13:30 -0700)]
Merge pull request #298 from ermshiperete/4921
Xamarin-4921: Fix Listbox.SelectedItem after adding sorted item
Miguel de Icaza [Thu, 24 May 2012 20:29:39 +0000 (13:29 -0700)]
Merge pull request #297 from ermshiperete/4959
Xamarin-4959: Fix copy of clipboard data after app exits
Miguel de Icaza [Thu, 24 May 2012 20:17:52 +0000 (13:17 -0700)]
Merge pull request #296 from ermshiperete/5116
Xamarin-5116: Fix pasting of text with upper-ASCII chars
Jeremie Laval [Thu, 24 May 2012 18:04:00 +0000 (19:04 +0100)]
[corlib] Fix ConcurrentStack.TryPopRange and add tests. Fix #5304
Alex Rønne Petersen [Thu, 24 May 2012 00:30:22 +0000 (17:30 -0700)]
Merge pull request #301 from directhex/master
If Mono's configure script cannot determine the soname of libX11, assume libX11.so.6
Zoltan Varga [Wed, 23 May 2012 19:43:45 +0000 (21:43 +0200)]
Improve type load errors thrown by the JIT a bit.
Jo Shields [Wed, 23 May 2012 17:12:47 +0000 (18:12 +0100)]
If Mono's configure script cannot determine the soname of libX11,
assume libX11.so.6
The old behaviour is to try a couple of folders to find libX11.so.4,
5, and 6, and if it can't find any of those, assume no soname at all
(i.e. libX11.so). It is reasonable to assume that users will be
running at least XFree86 3.0, so reasomable to assume libX11.so.6 will
be the soname in use.
The edge case "user compiles Mono without X.org installed" is much
more common than "user has X386 1.0 -> XFree86 2.1.1 installed in
a non-standard library folder, and expects a valid dllmap in
/etc/mono/config"
alexrp [Wed, 23 May 2012 13:27:35 +0000 (15:27 +0200)]
mono/metadata/gc.c: Fix warning due to declaration after statement.
Marek Safar [Wed, 23 May 2012 08:30:57 +0000 (09:30 +0100)]
Remove System.Threading.LockRecursionException from mobile System.Core. Fixes #5192
Rodrigo Kumpera [Tue, 22 May 2012 21:43:34 +0000 (18:43 -0300)]
Fix altstack check to work again on OSX with -O2.
* configure.in: The altstack check depends on raising
a sigsegv to verify if it works or not. A sigsegv, by its
own nature is born out of undefined behavior. Such a thing
the almighty C compilers are free to optimize in whatever
pleases them the most.
GCC, under -O2, when it can prove a given memory store will
lead to undefined behavior will simply remove it leaving no
trace back. The solution was to use a variable gcc can't get
frisky with.
This raises altstack on OSX back from the dead.
Zoltan Varga [Tue, 22 May 2012 20:03:10 +0000 (22:03 +0200)]
Add an unhandled exceptions test to sdb.
Sebastien Pouliot [Tue, 22 May 2012 18:37:04 +0000 (14:37 -0400)]
Fix IsolatedStorageFile directory creation/deletion with rooted paths. Fix bug #5011
Rodrigo Kumpera [Tue, 22 May 2012 15:57:47 +0000 (12:57 -0300)]
Replace some g_assert with g_error.
Rodrigo Kumpera [Mon, 21 May 2012 21:26:27 +0000 (18:26 -0300)]
sgen_hash_table_replace can now return the old value.
Rodrigo Kumpera [Mon, 21 May 2012 21:19:12 +0000 (18:19 -0300)]
sgen_hash_table_set_value can now return the old value.
Marek Safar [Tue, 22 May 2012 07:14:40 +0000 (08:14 +0100)]
Fix test target for mono-shlib-cop
Zoltan Varga [Mon, 21 May 2012 23:07:29 +0000 (01:07 +0200)]
Remove a debug printf.