mono.git
8 years agoMerge pull request #2045 from BillSeurer/timezone
Marcos Henrich [Wed, 30 Sep 2015 14:00:15 +0000 (15:00 +0100)]
Merge pull request #2045 from BillSeurer/timezone

[ppc] Fix exception when reading from timezone file.

8 years ago[System] Fixes SmtpClientTest.Deliver_Async
Marcos Henrich [Wed, 30 Sep 2015 09:43:36 +0000 (10:43 +0100)]
[System] Fixes SmtpClientTest.Deliver_Async

8 years ago[CJK] fix bug #34059 - reviewed dead code and added some comments.
Atsushi Eno [Wed, 30 Sep 2015 02:59:09 +0000 (10:59 +0800)]
[CJK] fix bug #34059 - reviewed dead code and added some comments.

8 years ago[runtime] Make '--arch' more robust and OS X specific.
Alexis Christoforides [Tue, 29 Sep 2015 21:49:47 +0000 (17:49 -0400)]
[runtime] Make '--arch' more robust and OS X specific.
Also add missing man page entry.

8 years ago[amd64] Fix cross compiling to amd64.
Zoltan Varga [Tue, 29 Sep 2015 22:07:21 +0000 (18:07 -0400)]
[amd64] Fix cross compiling to amd64.

8 years ago[arm] Clean up unused ARMv7s / ARMv7k hwcap checks.
João Matos [Tue, 29 Sep 2015 17:00:05 +0000 (18:00 +0100)]
[arm] Clean up unused ARMv7s / ARMv7k hwcap checks.

8 years ago[arm] Fix the build.
Zoltan Varga [Tue, 29 Sep 2015 16:25:32 +0000 (12:25 -0400)]
[arm] Fix the build.

8 years agoMerge pull request #2086 from BillSeurer/testcases
Alex Rønne Petersen [Tue, 29 Sep 2015 16:21:26 +0000 (18:21 +0200)]
Merge pull request #2086 from BillSeurer/testcases

[ppc] Updated ELF ABI v2 test cases to include returning structures f…

8 years ago[corlib] Fix dispose race condition in CancellationTokenSource
Ludovic Henry [Tue, 29 Sep 2015 14:56:41 +0000 (15:56 +0100)]
[corlib] Fix dispose race condition in CancellationTokenSource

The race condition would manifest in the following code:

```
for (int i = 0, total = 100000; i < total; ++i) {
    if (i % 50 == 0)
            Console.WriteLine ("{0}/{1}", i, total);

    var c1 = new CancellationTokenSource ();
    var wh = c1.Token.WaitHandle;
    c1.CancelAfter (1);
    Thread.Sleep (1);
    c1.Dispose ();
}
```

And we would observe the following exception:
```
Unhandled Exception: System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Threading.ManualResetEvent'.
 at System.Threading.WaitHandle.CheckDisposed () [0x00016] in /Users/builder/data/lanes/1196/33e00ac6/source/mono/mcs/class/corlib/System.Threading/WaitHandle.cs:426
 at System.Threading.EventWaitHandle.Set () [0x0000c] in /Users/builder/data/lanes/1196/33e00ac6/source/mono/mcs/class/corlib/System.Threading/EventWaitHandle.cs:205
 at (wrapper remoting-invoke-with-check) System.Threading.EventWaitHandle:Set ()
 at System.Threading.CancellationTokenSource.NotifyCancellation (Boolean throwOnFirstException) [0x00051] in /Users/builder/data/lanes/1196/33e00ac6/source/mono/external/referencesource/mscorlib/system/threading/CancellationTokenSource.cs:723
 at System.Threading.CancellationTokenSource.Cancel (Boolean throwOnFirstException) [0x00006] in /Users/builder/data/lanes/1196/33e00ac6/source/mono/external/referencesource/mscorlib/system/threading/CancellationTokenSource.cs:409
 at System.Threading.CancellationTokenSource.Cancel () <0x7d75ada8 + 0x00017> in <filename unknown>:0
 at System.Threading.CancellationTokenSource.TimerCallbackLogic (System.Object obj) [0x00012] in /Users/builder/data/lanes/1196/33e00ac6/source/mono/external/referencesource/mscorlib/system/threading/CancellationTokenSource.cs:538
```

This would be a race condition between the TimerCallbackLogic call to Cancel and the call to Dispose on another thread. You could trigger it more reliably by putting a Thread.Sleep at CancellationTokenSource.cs:599.

Also fixes ConcurrentCancelLinkedTokenSourceWhileDisposing race condition between Cancel and Dispose, by applying the same pattern as CancellationTokenSource.TimerCallbackLogic.

8 years ago[runtime] Fixed opcode emulation logic for ARMv7k.
João Matos [Tue, 29 Sep 2015 14:43:37 +0000 (15:43 +0100)]
[runtime] Fixed opcode emulation logic for ARMv7k.

8 years ago[runtime] Fixed ARMv7k detection logic.
João Matos [Tue, 29 Sep 2015 14:43:21 +0000 (15:43 +0100)]
[runtime] Fixed ARMv7k detection logic.

8 years agoMerge pull request #2096 from kasthack/system-web-more-replacements
Marek Safar [Tue, 29 Sep 2015 06:47:27 +0000 (08:47 +0200)]
Merge pull request #2096 from kasthack/system-web-more-replacements

[System.Web] Reference source import

8 years ago[arm] Use 16 byte frame alignment on watchos.
Zoltan Varga [Tue, 29 Sep 2015 01:57:12 +0000 (21:57 -0400)]
[arm] Use 16 byte frame alignment on watchos.

8 years ago[amd64] Fix the msvc build. Fixes #34371.
Zoltan Varga [Mon, 28 Sep 2015 23:16:55 +0000 (19:16 -0400)]
[amd64] Fix the msvc build. Fixes #34371.

8 years ago[amd64] Fix the sigctx<->monoctx conversion code to work even if MONO_SIGNAL_USE_SIGA...
Zoltan Varga [Mon, 28 Sep 2015 23:12:34 +0000 (19:12 -0400)]
[amd64] Fix the sigctx<->monoctx conversion code to work even if MONO_SIGNAL_USE_SIGACTION is not defined.

8 years ago[System.Web] 20 attributes from reference source
kasthack [Mon, 28 Sep 2015 23:09:35 +0000 (02:09 +0300)]
[System.Web] 20 attributes from reference source

8 years ago[amd64] Transition to using trampolines to implement single stepping/breakpoints...
Zoltan Varga [Mon, 28 Sep 2015 22:16:00 +0000 (18:16 -0400)]
[amd64] Transition to using trampolines to implement single stepping/breakpoints in JIT mode too.

8 years agoMerge pull request #2093 from directhex/fully-qualified-masm-path
João Matos [Mon, 28 Sep 2015 21:57:47 +0000 (22:57 +0100)]
Merge pull request #2093 from directhex/fully-qualified-masm-path

Bundle modified masm.props with fully qualified ml.exe call.

8 years ago[runtime] Attempt to resolve DllImport using the installation lib dir.
Alexis Christoforides [Mon, 28 Sep 2015 19:26:56 +0000 (15:26 -0400)]
[runtime] Attempt to resolve DllImport using the installation lib dir.

8 years ago[arm] Fix another bunch of frame alignment problems.
Zoltan Varga [Mon, 28 Sep 2015 17:36:43 +0000 (13:36 -0400)]
[arm] Fix another bunch of frame alignment problems.

8 years ago[tests] Enable tests for xambug #28777 on Android
Marek Habersack [Mon, 28 Sep 2015 14:37:09 +0000 (16:37 +0200)]
[tests] Enable tests for xambug #28777 on Android

The issue was fixed in XA, we can enable the tests now

8 years ago[arm] Fix the unaligned stack check.
Zoltan Varga [Mon, 28 Sep 2015 14:21:40 +0000 (10:21 -0400)]
[arm] Fix the unaligned stack check.

8 years agoRevert "[jit] Add a new mono_arch_init_compile () backend function which is used...
Zoltan Varga [Sun, 27 Sep 2015 18:42:56 +0000 (14:42 -0400)]
Revert "[jit] Add a new mono_arch_init_compile () backend function which is used to set various flags in MonoCompile. Use this instead to get rid of some of the #ifdef MONO_ARCH_.. blocks. Add a default implementation which sets the flags based on the MONO_ARCH_.. defines."

This reverts commit bc50c6630337e2a6b40c653d1a0f73c89b519a82.

Revert this as it seems to break the build.

8 years agoMerge pull request #2057 from directhex/monolite-on-jenkins
João Matos [Sun, 27 Sep 2015 13:11:51 +0000 (14:11 +0100)]
Merge pull request #2057 from directhex/monolite-on-jenkins

Move monolite URL to Jenkins, not Boston NAS

8 years ago[jit] Add a new mono_arch_init_compile () backend function which is used to set vario...
Zoltan Varga [Sun, 27 Sep 2015 05:51:26 +0000 (01:51 -0400)]
[jit] Add a new mono_arch_init_compile () backend function which is used to set various flags in MonoCompile. Use this instead to get rid of some of the #ifdef MONO_ARCH_.. blocks. Add a default implementation which sets the flags based on the MONO_ARCH_.. defines.

8 years ago[jit] Remove an unused define.
Zoltan Varga [Sun, 27 Sep 2015 02:12:09 +0000 (22:12 -0400)]
[jit] Remove an unused define.

8 years ago[jit] Add an arch-stubs.c file to collect the stubs for the arch specific functions...
Zoltan Varga [Sun, 27 Sep 2015 01:17:10 +0000 (21:17 -0400)]
[jit] Add an arch-stubs.c file to collect the stubs for the arch specific functions not implemented by all backends. Use this to avoid #ifdefs at call sites.

8 years ago[support] Limit possible values
Marek Habersack [Fri, 25 Sep 2015 19:18:22 +0000 (21:18 +0200)]
[support] Limit possible values

Value returned from the reader function can be negative and ZStream's
avail_in should not be less than 0 as that value makes no sense and
other parts of code assume it to be equal or higher than 0.

8 years ago[jit] Fix opcode emulation registration when DISABLE_JIT is defined.
Zoltan Varga [Fri, 25 Sep 2015 17:08:45 +0000 (13:08 -0400)]
[jit] Fix opcode emulation registration when DISABLE_JIT is defined.

8 years ago[arm] Fix compilation on arm.
Zoltan Varga [Fri, 25 Sep 2015 17:08:15 +0000 (13:08 -0400)]
[arm] Fix compilation on arm.

8 years ago[arm] Allocate a stack frame in the generic trampoline code before making calls....
Zoltan Varga [Fri, 25 Sep 2015 16:45:02 +0000 (12:45 -0400)]
[arm] Allocate a stack frame in the generic trampoline code before making calls. Also avoid assuming that the frame alignment is 8.

8 years agoBundle modified masm.props with fully qualified ml.exe call.
Jo Shields [Fri, 25 Sep 2015 08:55:44 +0000 (09:55 +0100)]
Bundle modified masm.props with fully qualified ml.exe call.

In some more esoteric environments (say bash.exe spawned by
jenkins-slave.exe), the _MASM target's attempts to call ml.exe fail
due to ml.exe missing from $PATH (even when it appears to be fine).

The ClCompile target doesn't suffer this issue, since it uses the
full path to CL.exe rather than assuming CL.exe is in $PATH.
Bundle a lightly patched masm.props to duplicate the ClCompile
target behaviour.

This should have no impact on you unless for some reason you're
using a different MASM to the one provided with MSVC.

8 years agoMerge pull request #2092 from kasthack/system-web-stuff-import
Marek Safar [Fri, 25 Sep 2015 06:18:19 +0000 (08:18 +0200)]
Merge pull request #2092 from kasthack/system-web-stuff-import

[System.Web] Reference source import

8 years ago[arm64] Fix MONO_CONTEXT_GET_CURRENT support on arm64.
Zoltan Varga [Fri, 25 Sep 2015 01:41:03 +0000 (21:41 -0400)]
[arm64] Fix MONO_CONTEXT_GET_CURRENT support on arm64.

8 years agoMerge pull request #2091 from kumpera/tvos_context_get_current
Zoltan Varga [Thu, 24 Sep 2015 23:20:07 +0000 (19:20 -0400)]
Merge pull request #2091 from kumpera/tvos_context_get_current

[tvos] Implement MONO_CONTEXT_GET_CURRENT for tvos

8 years ago[coop] Make coop suspend crashes have names that can be correlated to an Apple crash...
Rodrigo Kumpera [Thu, 24 Sep 2015 21:02:42 +0000 (17:02 -0400)]
[coop] Make coop suspend crashes have names that can be correlated to an Apple crash dump.

Use pthread_setname_np on attach to ensure every thread has a name that Apple's crash dump recognize.

The use pthread_getname_np when doing a thread dump to ensure we get the current thread name.

This cosmetic change will allow us to use Apple crash dumps when troubleshooting suspend issues.

8 years ago[Mono.Posix] Fix signal tests to run on OS X, Android.
Jonathan Pryor [Thu, 24 Sep 2015 21:15:36 +0000 (17:15 -0400)]
[Mono.Posix] Fix signal tests to run on OS X, Android.

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=33558

Several of the Signal-related tests were disabled when running on OS X
because OS X doesn't provide reliable delivery: it will try to deliver
a signal, but if it's already been delivered it won't continue
delivering them. This results in failures such as:

1) MonoTests.Mono.Unix.UnixSignalTest.TestWaitAny :   Expected: 23061
  But was:  100000

(Note that "Expected" and "actual" are reversed. Oops.)

Thus, signals are delivered, just "not enough."

As It Happens™, Android is similar: running these tests on
Xamarin.Android results in test failures because not enough signals
are received. (It's not as bad as OS X -- only ~10% off -- but it's
not *all* of the signals either.)

Fix the tests so that they *don't* require that we receive as many
signals as we raise. Instead, assert that all of the UnixSignal
instances actually have a UnixSignal.Count value greater than 0, i.e.
that they've been signaled AT ALL.

Loosening up the tests in this manner allows the tests to pass on
OS X, and should allow things to work as expected on Android.

8 years ago[tvos] Implement MONO_CONTEXT_GET_CURRENT in terms of thread_get_state.
Rodrigo Kumpera [Thu, 24 Sep 2015 19:11:05 +0000 (15:11 -0400)]
[tvos] Implement MONO_CONTEXT_GET_CURRENT in terms of thread_get_state.

8 years ago[mach] Implement mono_mach_arch_thread_state_to_mono_context.
Rodrigo Kumpera [Thu, 24 Sep 2015 19:07:45 +0000 (15:07 -0400)]
[mach] Implement mono_mach_arch_thread_state_to_mono_context.

8 years ago[utils] Split the arm64 code from the arm code for the mach support code.
Rodrigo Kumpera [Thu, 24 Sep 2015 18:41:43 +0000 (14:41 -0400)]
[utils] Split the arm64 code from the arm code for the mach support code.

Now those to conform to the convention used for everything else.

8 years ago[linker] add timestamp to the linker deps filename
Radek Doulik [Thu, 24 Sep 2015 13:44:20 +0000 (15:44 +0200)]
[linker] add timestamp to the linker deps filename

 - and make sure we create a new stack on each dump

8 years ago[runtime] Add '--arch' argument
Alexis Christoforides [Thu, 24 Sep 2015 18:27:30 +0000 (14:27 -0400)]
[runtime] Add '--arch' argument

8 years ago[arm] Fix the stack alignment in the prolog to work with MONO_ARCH_FRAME_ALIGNMENT...
Zoltan Varga [Thu, 24 Sep 2015 18:09:45 +0000 (14:09 -0400)]
[arm] Fix the stack alignment in the prolog to work with MONO_ARCH_FRAME_ALIGNMENT values other than 8.

8 years agoMerge pull request #2084 from joelmartinez/mdoc-deletetestfix
Jonathan Pryor [Thu, 24 Sep 2015 17:15:14 +0000 (13:15 -0400)]
Merge pull request #2084 from joelmartinez/mdoc-deletetestfix

[mdoc] Removed extraneous directory creation.

8 years agoMove monolite URL to mono-project.com CDN, not Boston NAS
Jo Shields [Thu, 10 Sep 2015 16:10:09 +0000 (17:10 +0100)]
Move monolite URL to mono-project.com CDN, not Boston NAS

8 years agoFixed Mach abort syscall code to work with Mach targets that do not support it.
João Matos [Thu, 24 Sep 2015 13:15:54 +0000 (14:15 +0100)]
Fixed Mach abort syscall code to work with Mach targets that do not support it.

8 years ago[mcs] Further improvements to fixed statement changes from 4ea0fbbd4433d57e41e2327bbf...
Marek Safar [Thu, 24 Sep 2015 12:41:26 +0000 (14:41 +0200)]
[mcs] Further improvements to fixed statement changes from 4ea0fbbd4433d57e41e2327bbfd1ca214ee12f77

8 years ago[coop] Move syscall abort mechanism to dedicated files
Ludovic Henry [Tue, 15 Sep 2015 12:39:27 +0000 (13:39 +0100)]
[coop] Move syscall abort mechanism to dedicated files

8 years ago[mcs] Emit fixed temp variables as managed references
Marek Safar [Thu, 24 Sep 2015 09:59:59 +0000 (11:59 +0200)]
[mcs] Emit fixed temp variables as managed references

8 years ago[mcs] Add link to closest parent async storey only if it hold captured this. Fixes...
Marek Safar [Thu, 24 Sep 2015 07:53:25 +0000 (09:53 +0200)]
[mcs] Add link to closest parent async storey only if it hold captured this. Fixes #34168

8 years agoMerge pull request #2088 from kasthack/system-web-ea-import
Marek Safar [Thu, 24 Sep 2015 06:31:37 +0000 (08:31 +0200)]
Merge pull request #2088 from kasthack/system-web-ea-import

[System.Web] Reference source import

8 years agoSystem.Web.Routing: RequestContext, RouteTable, RouteValueDictionary and VirtualPathD...
kasthack [Thu, 24 Sep 2015 03:36:41 +0000 (06:36 +0300)]
System.Web.Routing: RequestContext, RouteTable, RouteValueDictionary and VirtualPathData from reference source

8 years ago[System.Web] Public interfaces from reference source
kasthack [Thu, 24 Sep 2015 02:29:04 +0000 (05:29 +0300)]
[System.Web] Public interfaces from reference source

8 years ago[sgen] Fix promoted trace output. Fixes #30479.
Mark Probst [Wed, 23 Sep 2015 21:55:09 +0000 (14:55 -0700)]
[sgen] Fix promoted trace output.  Fixes #30479.

8 years agoMerge pull request #2073 from BrzVlad/fix-sgen
Mark Probst [Wed, 23 Sep 2015 21:23:26 +0000 (14:23 -0700)]
Merge pull request #2073 from BrzVlad/fix-sgen

Fix sgen

8 years ago[ppc] Updated ELF ABI v2 test cases to include returning structures from functions
Bill Seurer [Wed, 23 Sep 2015 20:44:24 +0000 (15:44 -0500)]
[ppc] Updated ELF ABI v2 test cases to include returning structures from functions

8 years ago[profiler] Add mlpd stats dumping, use --reports=stats.
Rodrigo Kumpera [Wed, 23 Sep 2015 20:40:55 +0000 (16:40 -0400)]
[profiler] Add mlpd stats dumping, use --reports=stats.

This add statistical collection of mlpd files. Right now it reports basic statics on number of events
and their overhead, plus general buffer overhead.

This should enable us better understand what a file is made of when figuring out ways to optimize it.

Here's a sample output:

```
Mlpd statistics
    Buffer count 13499  overhead 647952 (48 bytes per header)

Event details:
             TYPE_GC                 TYPE_GC_EVENT  count   6313    min   4 max      8  bytes 35802
             TYPE_GC                  TYPE_GC_MOVE  count  17737    min  12 max    262  bytes 4138055
             TYPE_GC        TYPE_GC_HANDLE_CREATED  count  29833    min   6 max     14  bytes 296379
             TYPE_GC      TYPE_GC_HANDLE_DESTROYED  count   6620    min   5 max     10  bytes 42515
       TYPE_METADATA                 TYPE_END_LOAD  count  15926    min  12 max    271  bytes 1112068
         TYPE_METHOD                      TYPE_JIT  count  10246    min  26 max   1015  bytes 1043018
      TYPE_EXCEPTION                   TYPE_CLAUSE  count      2    min   6 max      6  bytes 12
      TYPE_EXCEPTION             TYPE_EXCEPTION_BT  count      2    min  50 max     50  bytes 100
           TYPE_HEAP               TYPE_HEAP_START  count      1    min   3 max      3  bytes 3
           TYPE_HEAP                 TYPE_HEAP_END  count      1    min   4 max      4  bytes 4
           TYPE_HEAP              TYPE_HEAP_OBJECT  count 284536    min   5 max    654  bytes 4823852
           TYPE_HEAP                TYPE_HEAP_ROOT  count 2508919   min  11 max    355  bytes 750970914
         TYPE_SAMPLE     TYPE_SAMPLE_COUNTERS_DESC  count      3    min 256 max   2835  bytes 3712
         TYPE_SAMPLE          TYPE_SAMPLE_COUNTERS  count   1089    min   3 max    402  bytes 66219
        TYPE_RUNTIME                TYPE_JITHELPER  count  21191    min   6 max     29  bytes 252473
```

8 years ago[profiler] Add missing constants for event subtypes.
Rodrigo Kumpera [Sat, 5 Sep 2015 04:39:53 +0000 (00:39 -0400)]
[profiler] Add missing constants for event subtypes.

8 years agoWorkaround lack of libunwind in WatchOS.
triton [Wed, 23 Sep 2015 20:20:12 +0000 (21:20 +0100)]
Workaround lack of libunwind in WatchOS.

This is a temporary workaround until get correct fix is properly tested on device.

This makes us be able to compile the runtime with the latest Xcode SDK.

8 years agoMerge pull request #1843 from info-lvsys/patch-1
Miguel de Icaza [Wed, 23 Sep 2015 20:09:29 +0000 (16:09 -0400)]
Merge pull request #1843 from info-lvsys/patch-1

Added sha512 and sha256 ; and defaults to SHA512

8 years agoMerge pull request #1325 from madrang/CryptoToolsCtorCheck
Miguel de Icaza [Wed, 23 Sep 2015 20:06:59 +0000 (16:06 -0400)]
Merge pull request #1325 from madrang/CryptoToolsCtorCheck

Added null check in constructor of BlockProcessor in CryptoTools.

8 years agoMerge pull request #757 from mlintner/master
Miguel de Icaza [Wed, 23 Sep 2015 20:05:09 +0000 (16:05 -0400)]
Merge pull request #757 from mlintner/master

These changes fix 14335. When in getcontractinternal various things can ...

This patch further does not affect mobile.

8 years agoMerge pull request #2085 from guerrysemones/master
Miguel de Icaza [Wed, 23 Sep 2015 19:55:08 +0000 (15:55 -0400)]
Merge pull request #2085 from guerrysemones/master

This is a patch to fix bug 34123. System.Drawing.Printing.PrintingSer…

8 years agoMerge pull request #1218 from AndreyAkinshin/master
Miguel de Icaza [Wed, 23 Sep 2015 19:36:55 +0000 (15:36 -0400)]
Merge pull request #1218 from AndreyAkinshin/master

Suppression of negative Elapsed in Stopwatch, this is the comment from the Reference Source:

                    // When measuring small time periods the StopWatch.Elapsed*
                    // properties can return negative values.  This is due to
                    // bugs in the basic input/output system (BIOS) or the hardware
                    // abstraction layer (HAL) on machines with variable-speed CPUs
                    // (e.g. Intel SpeedStep).

8 years agoMerge pull request #1225 from strawd/bug22307
Miguel de Icaza [Wed, 23 Sep 2015 19:34:55 +0000 (15:34 -0400)]
Merge pull request #1225 from strawd/bug22307

Fix for bug 22307 - Intermittent IndexOutOfRangeException on closing connection

8 years ago[mono.data.sqlite] Using sqlite_close_v2 when available
Miguel de Icaza [Wed, 23 Sep 2015 19:34:00 +0000 (15:34 -0400)]
[mono.data.sqlite] Using sqlite_close_v2 when available

From Matthew Leibowitz (mattleibo)

This is the recommended function for garbage collected languages.
http://sqlite.org/c3ref/close.html

The sqlite3_close_v2() interface is intended for use with host
languages that are garbage collected, and where the order in which
destructors are called is arbitrary.

Falls back to old sqlite3_close if we are on an old system

Useful for ADO.NET where the connection os often closed, but the
commands are re-usable

Mostly visible on Windows operating systems

This snippet should fail with a System.IO.IOException using the
current build of Mono on Windows:

    string filename = "test_" + Guid.NewGuid ().ToString ("N") + ".db";
    SqliteConnection conn = new SqliteConnection ("Data Source=" + filename);
    conn.Open ();
    SqliteCommand cmd = conn.CreateCommand ();
    cmd.CommandText = "PRAGMA legacy_file_format;";
    cmd.ExecuteScalar ();
    // close connection before the command
    conn.Dispose ();
    // then close the command
    cmd.Dispose ();
    // the locks should be released, and we should be able to delete the database
    File.Delete (filename);

8 years ago[API] Add a couple of .NET 4.5 methods, from pull request 641, had to apply manually
Miguel de Icaza [Wed, 23 Sep 2015 19:29:12 +0000 (15:29 -0400)]
[API] Add a couple of .NET 4.5 methods, from pull request 641, had to apply manually

8 years ago[bcl] Stop distributing Mono.C5, there is an updated nuget package for it, keep it...
Zoltan Varga [Wed, 23 Sep 2015 19:02:06 +0000 (15:02 -0400)]
[bcl] Stop distributing Mono.C5, there is an updated nuget package for it, keep it for regression testing purposes.

8 years agoMerge pull request #853 from echampet/onclick
Miguel de Icaza [Wed, 23 Sep 2015 19:00:41 +0000 (15:00 -0400)]
Merge pull request #853 from echampet/onclick

[FIX] correctly handle custom onclick attribute when autopostback = true...

8 years agoAdd new test for Bug 15028, it is fixed by our migration to reference source
Miguel de Icaza [Wed, 23 Sep 2015 18:56:20 +0000 (14:56 -0400)]
Add new test for Bug 15028, it is fixed by our migration to reference source

8 years agoMerge pull request #704 from jgagnon/master
Miguel de Icaza [Wed, 23 Sep 2015 18:42:05 +0000 (14:42 -0400)]
Merge pull request #704 from jgagnon/master

Fix for #4938.

8 years agoMerge pull request #463 from strawd/concurrent-requests
Miguel de Icaza [Wed, 23 Sep 2015 18:37:01 +0000 (14:37 -0400)]
Merge pull request #463 from strawd/concurrent-requests

Handle multiple concurrent calls to BeginTryReceiveRequest

8 years agoThis is a patch to fix bug 34123. System.Drawing.Printing.PrintingServicesUnix is...
guerrysemones [Wed, 23 Sep 2015 18:31:55 +0000 (13:31 -0500)]
This is a patch to fix bug 34123. System.Drawing.Printing.PrintingServicesUnix is failing to print on Mac OSX Yosemite because the CUPS function cupsTempFile now always returns an empty string. This function was deprecated. Now replacing cupsTempFile call with call to cupsTempFd to fix printing. I do not see a clear way to unit test this, and there appear to be no prior unit tests covering this. Essentially we are swapping a function call for another that returns the same type of result. This was tested on my copy of net_4_x  The same fix could be applied to mono version 3 also. This change is released under the MIT license.

8 years agoMerge pull request #1971 from angeloc/master
Miguel de Icaza [Wed, 23 Sep 2015 18:25:57 +0000 (14:25 -0400)]
Merge pull request #1971 from angeloc/master

eglib: checking locale_charset function availability

8 years agoMerge pull request #2023 from juergenhoetzel/master
Miguel de Icaza [Wed, 23 Sep 2015 18:24:06 +0000 (14:24 -0400)]
Merge pull request #2023 from juergenhoetzel/master

[runtime] Fix casting error in InternalCodePage.

8 years ago[arm] Fix aot support for the alignment check code.
Zoltan Varga [Wed, 23 Sep 2015 18:23:27 +0000 (14:23 -0400)]
[arm] Fix aot support for the alignment check code.

8 years agoObsolete SmtpClient
Miguel de Icaza [Wed, 23 Sep 2015 18:21:42 +0000 (14:21 -0400)]
Obsolete SmtpClient

8 years ago[mdoc] Removed extraneous directory creation.
Joel Martinez [Wed, 23 Sep 2015 16:29:53 +0000 (12:29 -0400)]
[mdoc] Removed extraneous directory creation.
This was in response to a test failure noticed after this pull request was accepted: https://github.com/mono/mono/pull/2012#commitcomment-13325966

The solution was two-fold, the code removed was unecessary as this directory is created elsewhere right before the file is written (and with the correct name in the case of a unified type). Also a small change was made to the makefile to clean up some files which was causing some targets to be skipped, along with moving some targets to the `check-doc-tools` target.

8 years agoMerge pull request #2020 from tomjepp/master
Miguel de Icaza [Wed, 23 Sep 2015 18:18:36 +0000 (14:18 -0400)]
Merge pull request #2020 from tomjepp/master

Fix bug #33551 - Use a full FQDN for EHLO and HELO in SmtpClient.

8 years ago[arm] Add a stack alignment check to the prolog code, disabled by default.
Zoltan Varga [Wed, 23 Sep 2015 16:59:35 +0000 (12:59 -0400)]
[arm] Add a stack alignment check to the prolog code, disabled by default.

8 years agoMerge pull request #2059 from ermshiperete/Xamarin-33968
Miguel de Icaza [Wed, 23 Sep 2015 15:04:27 +0000 (11:04 -0400)]
Merge pull request #2059 from ermshiperete/Xamarin-33968

[MWF] Fix problem pasting text (Xamarin-33968)

8 years agoMerge pull request #2072 from AdamBurgess/master
Miguel de Icaza [Wed, 23 Sep 2015 14:59:51 +0000 (10:59 -0400)]
Merge pull request #2072 from AdamBurgess/master

[System] Fix SmtpClient.SendMailAsync never completing

8 years agoMerge pull request #2080 from upsilon/fix-point-constructor
Miguel de Icaza [Wed, 23 Sep 2015 14:59:22 +0000 (10:59 -0400)]
Merge pull request #2080 from upsilon/fix-point-constructor

[System.Drawing] Fix Point constructor with single int parameter to correctly handle negative locations.

8 years ago[System.Web] Public *EventArgs from reference source
kasthack [Wed, 23 Sep 2015 14:58:53 +0000 (17:58 +0300)]
[System.Web] Public *EventArgs from reference source

8 years ago[test] Fix dependency on compiler behavior for a couple of tests
Marek Habersack [Wed, 23 Sep 2015 14:24:53 +0000 (16:24 +0200)]
[test] Fix dependency on compiler behavior for a couple of tests

A couple of tests for System.Reflection.MethodBody assumed the code generated
by the compiler will be the same as the one generated by Mono's MCS. However,
when the code is built by CSC in release mode (version that comes with VS2015
was tested) the optimizations remove locals required by the old version of the
tests. Also, CSC orders the locals differently to MCS and that breaks one of
the tests which relied on the declaration order.
Another difference is that CSC and MCS type a certain local variable differently.
The variable being a byte* in source code is output in IL as such by MCS, but CSC
outputs an int8& - a by-ref type.
The tests are built by VS but they are executed by Mono on Android and so the
differences come up as errors.
This commit fixes both issues by working around the differences.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=33370 when it is included in XA

8 years agoMerge pull request #2082 from akoeplinger/fix-automake
João Matos [Wed, 23 Sep 2015 13:47:50 +0000 (14:47 +0100)]
Merge pull request #2082 from akoeplinger/fix-automake

[unit-tests] Fix "parallel-tests" AUTOMAKE_OPTIONS not recognized by old automake

8 years agoMerge pull request #2079 from kasthack/system-web-eh-import
Marek Safar [Wed, 23 Sep 2015 08:45:28 +0000 (10:45 +0200)]
Merge pull request #2079 from kasthack/system-web-eh-import

[System.Web] Reference source import

8 years agoRevert "[llvm] Allow phi instructions where some incoming nodes are not defined becau...
Zoltan Varga [Tue, 22 Sep 2015 21:29:54 +0000 (17:29 -0400)]
Revert "[llvm] Allow phi instructions where some incoming nodes are not defined because they are defined by dead code."

This reverts commit 1a4e073bafdcd9b79ab9f6217730b083d0c52302.

Revert this, it can lead to phi instructions with no nodes.

8 years ago[sgen] Fix warning
Vlad Brezae [Mon, 21 Sep 2015 21:19:29 +0000 (14:19 -0700)]
[sgen] Fix warning

8 years ago[sgen] Make sure we scan aligned memory regions
Vlad Brezae [Fri, 18 Sep 2015 03:12:26 +0000 (20:12 -0700)]
[sgen] Make sure we scan aligned memory regions

When we suspend a thread, the stack pointer might not be aligned.

8 years ago[llvm] Allow phi instructions where some incoming nodes are not defined because they...
Zoltan Varga [Tue, 22 Sep 2015 21:08:11 +0000 (17:08 -0400)]
[llvm] Allow phi instructions where some incoming nodes are not defined because they are defined by dead code.

8 years ago[System.Web] Public event handlers from reference source
kasthack [Tue, 22 Sep 2015 19:56:26 +0000 (22:56 +0300)]
[System.Web] Public event handlers from reference source

8 years ago[System.Drawing] Fix Point constructor with single int parameter to correctly handle...
Kimura Youichi [Tue, 22 Sep 2015 18:26:12 +0000 (03:26 +0900)]
[System.Drawing] Fix Point constructor with single int parameter to correctly handle negative locations.

8 years ago[utils] Fix amd64 version of MONO_CONTEXT_GET_CURRENT.
Rodrigo Kumpera [Tue, 22 Sep 2015 19:37:07 +0000 (15:37 -0400)]
[utils] Fix amd64 version of MONO_CONTEXT_GET_CURRENT.

Registers must be saved in MonoContext in the same order as mono_sigctx_to_monoctx.

This caused crashes on linux when unified suspend was enabled.

8 years ago[coop-gc] Make Thread.Sleep interruptable signalless
Ludovic Henry [Thu, 10 Sep 2015 13:03:03 +0000 (14:03 +0100)]
[coop-gc] Make Thread.Sleep interruptable signalless

8 years ago[System.Web] HttpApplicationStateWrapper, HttpBrowserCapabilitiesWrapper, HttpCachePo...
kasthack [Tue, 22 Sep 2015 19:16:36 +0000 (22:16 +0300)]
[System.Web] HttpApplicationStateWrapper, HttpBrowserCapabilitiesWrapper, HttpCachePolicyWrapper and HttpSessionStateWrapper from reference source

8 years ago[aot] Fix a regression introduced by cc946ea5b9e3cbb020c66d8986ecd220ca7ba58c.
Zoltan Varga [Tue, 22 Sep 2015 18:06:38 +0000 (14:06 -0400)]
[aot] Fix a regression introduced by cc946ea5b9e3cbb020c66d8986ecd220ca7ba58c.

8 years ago[jit] Fix the linking of bblocks for switch statements, previously we were linking...
Zoltan Varga [Tue, 22 Sep 2015 18:02:17 +0000 (14:02 -0400)]
[jit] Fix the linking of bblocks for switch statements, previously we were linking the bblock containing the range check with the target bblocks as well, causing problems when using llvm. Fixes #34147.

8 years agoMerge pull request #2076 from akoeplinger/fix-bootstrap
Marek Safar [Tue, 22 Sep 2015 17:32:05 +0000 (19:32 +0200)]
Merge pull request #2076 from akoeplinger/fix-bootstrap

[System] Remove C#6 expression bodied property to fix bootstrapping with older mcs

8 years agoMerge pull request #2075 from kasthack/system-web-import-enums
Marek Safar [Tue, 22 Sep 2015 17:31:15 +0000 (19:31 +0200)]
Merge pull request #2075 from kasthack/system-web-import-enums

[System.Web] Public enums from reference source