mono.git
15 years ago2009-03-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 11 Mar 2009 14:30:17 +0000 (14:30 -0000)]
2009-03-11  Zoltan Varga  <vargaz@gmail.com>

* mini-amd64.c (mono_arch_output_basic_block): Fix % 1. Fixes #484323.

* basic.cs: Add a test.

svn path=/branches/mono-2-2/mono/; revision=129067

15 years ago2009-03-06 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 6 Mar 2009 02:39:49 +0000 (02:39 -0000)]
2009-03-06  Zoltan Varga  <vargaz@gmail.com>

Backport of r128749.

* method-to-ir.c (mini_emit_memset): Fix the handling of size '3'. Fixes
#481458.

* iltests.il.in: Add a test.

svn path=/branches/mono-2-2/mono/; revision=128750

15 years ago2009-02-14 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sat, 14 Feb 2009 00:05:50 +0000 (00:05 -0000)]
2009-02-14  Zoltan Varga  <vargaz@gmail.com>

Backport of r126897.

* method-to-ir.c (mini_emit_ldelema_1_ins): If the array index is a long,
convert it to an in32. Fixes #475859.

* arrays.cs: Add a test.

svn path=/branches/mono-2-2/mono/; revision=126899

15 years ago2009-02-11 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 11 Feb 2009 14:35:29 +0000 (14:35 -0000)]
2009-02-11  Zoltan Varga  <vargaz@gmail.com>

Backport of 126604.

* branch-opts.c (mono_if_conversion): Handle the case where the merged
basic block fell through to its successor bblock without a branch. Fixes
#474718.

* iltests.il.in: Add a test.

svn path=/branches/mono-2-2/mono/; revision=126605

15 years ago2009-02-10 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 10 Feb 2009 15:13:38 +0000 (15:13 -0000)]
2009-02-10  Mark Probst  <mark.probst@gmail.com>

Backport of r126467.

* mini-x86.c (mono_arch_context_get_int_reg): Handle all registers
individually.  Fixes #473482.

2009-02-10  Mark Probst  <mark.probst@gmail.com>

Backport of r126467.

* bug-473482.2.cs: New test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=126468

15 years ago2009-02-05 Mark Probst <mark.probst@gmail.com>
Mark Probst [Thu, 5 Feb 2009 17:39:37 +0000 (17:39 -0000)]
2009-02-05  Mark Probst  <mark.probst@gmail.com>

Backport of r125887.

* object.c (mono_object_get_virtual_method): Properly inflate
generic methods.  Fixes #472692.

2009-02-05  Mark Probst  <mark.probst@gmail.com>

Backport of r125887.

* jit-icalls.c (mono_helper_compile_generic_method): Don't inflate
the method we get from mono_object_get_virtual_method() because
that function does it properly, now.

2009-02-05  Mark Probst  <mark.probst@gmail.com>

Backport of r125887.

* bug-472692.2.cs: New test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=125892

15 years ago2009-02-05 Mark Probst <mark.probst@gmail.com>
Mark Probst [Thu, 5 Feb 2009 11:25:02 +0000 (11:25 -0000)]
2009-02-05  Mark Probst  <mark.probst@gmail.com>

Backport of r125839.

* mini-exceptions.c (ves_icall_get_frame_info): Account for the
fact that mono_find_jit_info() sometimes returns the context
corresponding to the jit info in new_ctx.  Fixes #472600.

2009-02-05  Mark Probst  <mark.probst@gmail.com>

Backport of r125839.

* bug-472600.2.cs: New test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=125846

15 years agoBackport of r125663
Marek Habersack [Wed, 4 Feb 2009 10:46:24 +0000 (10:46 -0000)]
Backport of r125663

svn path=/branches/mono-2-2/mcs/; revision=125665

15 years ago2009-02-03 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 3 Feb 2009 18:32:01 +0000 (18:32 -0000)]
2009-02-03  Mark Probst  <mark.probst@gmail.com>

Backport of r125565.

* generic-sharing.c: Don't hold domain lock when calling
instantiate_other_info().  Fixes #471958.

* domain-internals.h, loader.c: Describe locking policy of domain
lock vs loader lock.

svn path=/branches/mono-2-2/mono/; revision=125567

15 years ago2009-02-02 Mark Probst <mark.probst@gmail.com>
Mark Probst [Mon, 2 Feb 2009 18:44:43 +0000 (18:44 -0000)]
2009-02-02  Mark Probst  <mark.probst@gmail.com>

Backport of r125388.

* generic-sharing.c (lookup_or_register_other_info): Make sure the
loader lock is not taken while the templates lock is held.  Fixes
#471089.

svn path=/branches/mono-2-2/mono/; revision=125389

15 years ago2009-02-02 Mark Probst <mark.probst@gmail.com>
Mark Probst [Mon, 2 Feb 2009 16:55:46 +0000 (16:55 -0000)]
2009-02-02  Mark Probst  <mark.probst@gmail.com>

Backport or r125371.

* metadata.c (type_in_image): Added a check to fix a monodis
crash.

svn path=/branches/mono-2-2/mono/; revision=125374

15 years ago2009-02-01 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 2 Feb 2009 11:55:03 +0000 (11:55 -0000)]
2009-02-01  Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r125205.

* cpu-arm.md: Increase the size of storer8_membase_reg and
loadr8_membase_reg to 24 bytes to accomodate the extra add.

* mini-arm.c (mono_arch_output_basic_block): Under FPA, when emitting
OP_STORER8_MEMBASE_REG and OP_LOADR8_MEMBASE_REG, add the original
reg to LR otherwise we'll be loading/storing from just the offset.

svn path=/branches/mono-2-2/mono/; revision=125340

15 years agoBackport of r125111.
Marek Habersack [Fri, 30 Jan 2009 16:54:08 +0000 (16:54 -0000)]
Backport of r125111.

svn path=/branches/mono-2-2/mcs/; revision=125113

15 years ago2009-01-27 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 27 Jan 2009 21:22:47 +0000 (21:22 -0000)]
2009-01-27  Mark Probst  <mark.probst@gmail.com>

Backport of r124712.

* method-to-ir.c (emit_stloc_ir): Only apply the reg-reg move
optimization if the top of stack is the last instruction in the
bblock.  Otherwise it might have been used after its definition.
Fixes #469742.

2009-01-27  Mark Probst  <mark.probst@gmail.com>

Backport of r124712.

* bug469742.2.il: New test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=124713

15 years ago2009-01-26 Jeffrey Stedfast <fejj@novell.com>
Jeffrey Stedfast [Tue, 27 Jan 2009 19:05:03 +0000 (19:05 -0000)]
2009-01-26  Jeffrey Stedfast  <fejj@novell.com>

* mono-mutex.[c,h]: Removed GPLv2 copyright notice which should
not have been there.

svn path=/branches/mono-2-2/mono/; revision=124698

15 years ago2009-01-26 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 26 Jan 2009 06:51:37 +0000 (06:51 -0000)]
2009-01-26  Zoltan Varga  <vargaz@gmail.com>

Backport of r124456.

* exceptions-amd64.c (mono_arch_exceptions_init): Call
get_throw_pending_exception () to avoid initialization races.

* mini-exceptions.c (mono_exceptions_init): Call an arch specific
mono_arch_exceptions_init () function.

svn path=/branches/mono-2-2/mono/; revision=124461

15 years agoBackported fixes from HEAD
Gonzalo Paniagua Javier [Mon, 26 Jan 2009 05:06:30 +0000 (05:06 -0000)]
Backported fixes from HEAD

svn path=/branches/mono-2-2/mcs/; revision=124454

15 years ago2009-01-25 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 25 Jan 2009 13:10:46 +0000 (13:10 -0000)]
2009-01-25  Zoltan Varga  <vargaz@gmail.com>

* Backport of r123987.

* method-to-ir.c (method-to-ir.c): Add support for the constrained prefix
on type variables in AOTed code.

svn path=/branches/mono-2-2/mono/; revision=124425

15 years ago2009-01-23 Mark Probst <mark.probst@gmail.com>
Mark Probst [Fri, 23 Jan 2009 09:25:56 +0000 (09:25 -0000)]
2009-01-23  Mark Probst  <mark.probst@gmail.com>

Backport of r124022 and r124301.

* metadata.c (mono_metadata_generic_param_equal): Owner as well as
image must match.  Only compare the image if the owner is NULL.
Fixes the AOT failures.

svn path=/branches/mono-2-2/mono/; revision=124304

15 years ago2009-01-23 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Thu, 22 Jan 2009 23:46:48 +0000 (23:46 -0000)]
2009-01-23  Zoltan Varga  <vargaz@gmail.com>

Backport of r124268.

* metadata.c (mono_metadata_load_generic_params): Initialize the
MonoGenericParam structure using memset so the image field is initialized
as well.

svn path=/branches/mono-2-2/mono/; revision=124269

15 years ago2009-01-22 Mark Probst <mark.probst@gmail.com>
Mark Probst [Thu, 22 Jan 2009 21:02:07 +0000 (21:02 -0000)]
2009-01-22  Mark Probst  <mark.probst@gmail.com>

Backport of r124246.

* mini-exceptions.c (ves_icall_get_frame_info): Fetch the generic
info from the (correct) context.

2009-01-22  Mark Probst  <mark.probst@gmail.com>

Backport of r124246.

* generic-stack-traces2.2.cs: Another generic sharing test for
stack traces.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=124247

15 years agoRevert r124024 as it is breaking AOT.
Zoltan Varga [Wed, 21 Jan 2009 20:14:12 +0000 (20:14 -0000)]
Revert r124024 as it is breaking AOT.

svn path=/branches/mono-2-2/mono/; revision=124100

15 years agoForgot to add the file.
Rodrigo Kumpera [Wed, 21 Jan 2009 20:09:38 +0000 (20:09 -0000)]
Forgot to add the file.

svn path=/branches/mono-2-2/mono/; revision=124099

15 years ago2009-01-21 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 21 Jan 2009 19:34:01 +0000 (19:34 -0000)]
2009-01-21  Zoltan Varga  <vargaz@gmail.com>

Backport of r124092.

* method-to-ir.c (handle_alloc): Avoid generic instances in the
out_of_line optimization.

svn path=/branches/mono-2-2/mono/; revision=124094

15 years ago2009-01-21 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 21 Jan 2009 18:13:53 +0000 (18:13 -0000)]
2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r124059.

* appdomain-unload-callback.cs: New test for the AppDomain::DomainUnload
deadlock.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=124078

15 years ago2009-01-21 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 21 Jan 2009 18:06:36 +0000 (18:06 -0000)]
2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r124068.

* appdomain.c (mono_domain_unload): Change the InterlockedIncrement to
a plain store.

2009-01-21 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r124058.

* domain-internals.h: Add new appdomain state MONO_APPDOMAIN_UNLOADING_START
which signals that the unloading has started but all appdomain services must
remain operational.

* appdomain.c (mono_domain_unload): The initial state for unloading now
is unloading_start and we switch to unloading after the managed call to
AppDomain::DomainUnload has finished.

The new unloading state has to be created because managed code in the
DomainUnload event can depend on things like the threadpool still working.
The domain must remain fully functional while the event executes.

This shown as an issue due to Process::WaitForExit, which waits for
async reads of stdout and stderr to complete. Since those are processed
in the threadpool the code deadlocks because the DomainUnload callback
waits for the async read finished event, which should have been set by a
threadpool job but has been discarded due to the domain been in unload
state.

svn path=/branches/mono-2-2/mono/; revision=124074

15 years ago2009-01-21 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 21 Jan 2009 17:40:10 +0000 (17:40 -0000)]
2009-01-21  Zoltan Varga  <vargaz@gmail.com>

Backport of r124065.

* class.c (mono_class_setup_vtable_general): In the generic instance
optimization, set method->slot for abstract virtual methods. Fixes part of
#467834.

svn path=/branches/mono-2-2/mono/; revision=124066

15 years ago2009-01-21 Mark Probst <mark.probst@gmail.com>
Mark Probst [Wed, 21 Jan 2009 12:28:42 +0000 (12:28 -0000)]
2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r124028.

* method-to-ir.c: Only apply exception constructor optimization if
the the method actually belongs to an exception class.  Fixes
#467456.

2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r124028.

* bug-467456.cs: New test case.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=124030

15 years ago2009-01-21 Mark Probst <mark.probst@gmail.com>
Mark Probst [Wed, 21 Jan 2009 10:54:12 +0000 (10:54 -0000)]
2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r124022.

* metadata.c (mono_metadata_generic_param_equal): Owner as well as
image must match.

2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r124022.

* generic-unloading.2.cs, generic-unloading-sub.2.cs: Test case
for unloading images whose MonoGenericInst's are still in use.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=124024

15 years ago2008-11-24 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 21 Jan 2009 00:24:09 +0000 (00:24 -0000)]
2008-11-24  Zoltan Varga  <vargaz@gmail.com>

Backport of r123968.

* freebsd-elf_common.h (struct): Use uint32_t instead of
u_int32_t to fix the build on opensolaris.

svn path=/branches/mono-2-2/mono/; revision=123970

15 years ago2009-01-21 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 20 Jan 2009 23:36:27 +0000 (23:36 -0000)]
2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r123959.

* TypeBuilderTest.cs: Add test for fields in dynamic generic
classes.

svn path=/branches/mono-2-2/mcs/; revision=123961

15 years ago2009-01-21 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 20 Jan 2009 23:36:01 +0000 (23:36 -0000)]
2009-01-21  Mark Probst  <mark.probst@gmail.com>

Backport of r123958.

* reflection.c (resolve_object): For fields, inflate the class and
then get the field in the inflated class.

svn path=/branches/mono-2-2/mono/; revision=123960

15 years ago2009-01-20 Mark Probst <mark.probst@gmail.com>
Mark Probst [Tue, 20 Jan 2009 20:43:04 +0000 (20:43 -0000)]
2009-01-20  Mark Probst  <mark.probst@gmail.com>

Backport of r123917.

* method-to-ir.c: Force the vtable variable in shared generic code
for the case that they might show up on a stack trace where they
are needed.

* mini-exceptions.c: Save and use generic sharing info as well as
IP in stack traces to resolve shared generic instantiations.

2009-01-20  Mark Probst  <mark.probst@gmail.com>

Backport of r123917.

* class.c (mono_class_has_parent_and_ignore_generics),
class-internals.h: Made non-static.

* object-internals.h (struct _MonoException): Added a comment
explaining the new use of trace_ips.

2009-01-20  Mark Probst  <mark.probst@gmail.com>

Backport of r123917.

* generic-stack-traces.2.cs: Generic sharing test for stack
traces.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=123920

15 years ago2009-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Tue, 20 Jan 2009 06:32:22 +0000 (06:32 -0000)]
2009-01-20 Gonzalo Paniagua Javier <gonzalo@novell.com>

* IPAddress.cs: handle sign extension for the high byte when using the
byte[] ctor for an IPv4 address.
Fixes bug #467472.

svn path=/branches/mono-2-2/mcs/; revision=123857

15 years ago2009-01-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Mon, 19 Jan 2009 22:26:39 +0000 (22:26 -0000)]
2009-01-19 Gonzalo Paniagua Javier <gonzalo@novell.com>

* Socket.cs: don't throw when there's no ipv6 configuration.

svn path=/branches/mono-2-2/mcs/; revision=123833

15 years ago2009-01-19 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 19 Jan 2009 16:22:21 +0000 (16:22 -0000)]
2009-01-19  Zoltan Varga  <vargaz@gmail.com>

Backport of r123812.

* loader.c (search_in_array_class): Call mono_class_setup_methods () before
accessing klass->methods. Fixes #467385.

svn path=/branches/mono-2-2/mono/; revision=123814

15 years ago2009-01-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 19 Jan 2009 15:23:31 +0000 (15:23 -0000)]
2009-01-18  Zoltan Varga  <vargaz@gmail.com>

* marshal9.cs: Change a test to be compatible with MS.NET.

svn path=/branches/mono-2-2/mono/; revision=123804

15 years ago2009-01-18 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 19 Jan 2009 15:21:41 +0000 (15:21 -0000)]
2009-01-18  Zoltan Varga  <vargaz@gmail.com>

Backport of r123756.

* marshal.c (emit_marshal_custom): Avoid calling MarshalNativeToManaged
for byval arguments without an [Out] attribute. Fixes #467212.

svn path=/branches/mono-2-2/mono/; revision=123803

15 years ago2009-01-19 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Mon, 19 Jan 2009 12:04:29 +0000 (12:04 -0000)]
2009-01-19  Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r123754.

* mini.c (mini_thread_cleanup): Don't cleanup TLS storage if the
thread been cleaned up is not the same currently in execution.

Fixes appdomain-unload crashes on windows, osx and linux variants
without the __thread keyword.

svn path=/branches/mono-2-2/mono/; revision=123785

15 years ago2009-01-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 18 Jan 2009 01:49:23 +0000 (01:49 -0000)]
2009-01-13  Zoltan Varga  <vargaz@gmail.com>

Backport of r123258.

* mini.c (SIG_HANDLER_SIGNATURE): Avoid crashes when the current thread or
domain is not set. Fixes #465864.

svn path=/branches/mono-2-2/mono/; revision=123725

15 years ago2009-01-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 18 Jan 2009 01:35:54 +0000 (01:35 -0000)]
2009-01-16  Zoltan Varga  <vargaz@gmail.com>

Backport of r123642.

* threads.c (mono_threads_abort_appdomain_threads): Abort threads outside the
threads_lock () to prevent deadlocks.

svn path=/branches/mono-2-2/mono/; revision=123723

15 years ago2009-01-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Fri, 16 Jan 2009 15:39:32 +0000 (15:39 -0000)]
2009-01-16 Gonzalo Paniagua Javier <gonzalo@novell.com>

* FtpWebRequest.cs: adjust to the correct directory when listing too.
Fixes bug #466530.

svn path=/branches/mono-2-2/mcs/; revision=123615

15 years ago2009-01-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 16 Jan 2009 15:30:14 +0000 (15:30 -0000)]
2009-01-16  Zoltan Varga  <vargaz@gmail.com>

Backport of r123612.

* configure.in: Avoid error messages in the quiet code if libgc/Makefile
does not exist yet. Fixes #466814.

svn path=/branches/mono-2-2/mono/; revision=123613

15 years ago2009-01-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Thu, 15 Jan 2009 06:08:10 +0000 (06:08 -0000)]
2009-01-15 Gonzalo Paniagua Javier <gonzalo@novell.com>

* HttpListenerRequest.cs: always initialize 'version'.
* HttpConnection.cs: the socket might already be disconnected when
shutting down.

svn path=/branches/mono-2-2/mcs/; revision=123454

15 years ago2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Thu, 15 Jan 2009 04:56:55 +0000 (04:56 -0000)]
2009-01-14 Gonzalo Paniagua Javier <gonzalo@novell.com>

* WebConnectionStream.cs: if the buffer has been killed, return -1 for
its length. Fixes regression in System.Runtime.Remoting.

svn path=/branches/mono-2-2/mcs/; revision=123450

15 years ago2009-01-14 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 14 Jan 2009 21:37:31 +0000 (21:37 -0000)]
2009-01-14  Zoltan Varga  <vargaz@gmail.com>

Backport of r123417.

* CILCompiler.cs: Avoid throwing exceptions for a few more unhandled opcodes.
Implement the reverse/ignorecase versions of Reference. Fix the reverse
version of Bitmap. Error out if a Jump opcode jumps outside the current
pc range. This works around #466151.

svn path=/branches/mono-2-2/mcs/; revision=123420

15 years ago2009-01-14 Mark Probst <mark.probst@gmail.com>
Mark Probst [Wed, 14 Jan 2009 13:33:25 +0000 (13:33 -0000)]
2009-01-14  Mark Probst  <mark.probst@gmail.com>

Backport of r123349.

* method-to-ir.c: Handle delegate invocation optimization earlier,
otherwise it would be handled (much more slowly) by the
final/sealed optimization.

svn path=/branches/mono-2-2/mono/; revision=123351

15 years ago++ System.Web/ChangeLog (working copy)
Dean Brettle [Tue, 13 Jan 2009 21:17:11 +0000 (21:17 -0000)]
++ System.Web/ChangeLog (working copy)

* HttpApplicationFactory.cs: if there are any *.browser files in
App_Data/Mono_Machine_Browsers/, use those instead of the default
machine browser files.  This allows app developers to workaround
limitations with Mono's default browser files without causing
incompatibilities with MS's implementation.

++ System.Web.Configuration_2.0/ChangeLog (working copy)

* nBrowser/Node.cs: Fixed compatibility bug where <identification> sections were required
in browser defs.

svn path=/branches/mono-2-2/mcs/; revision=123257

15 years ago2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Tue, 13 Jan 2009 20:51:59 +0000 (20:51 -0000)]
2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>

* HttpWebRequest.cs: keepAlive is of no use here.
Fixes bug #465613.

svn path=/branches/mono-2-2/mcs/; revision=123253

15 years ago2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Tue, 13 Jan 2009 20:34:15 +0000 (20:34 -0000)]
2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>

* HttpConnection.cs: we were not writing the headers for 0-length
responses.
* WebConnectionStream.cs: for 204/304 responses with an explicit
content-length of 0, release the socket only once.
Fixes bug #465638.

svn path=/branches/mono-2-2/mcs/; revision=123251

15 years ago2009-01-13 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Tue, 13 Jan 2009 16:03:49 +0000 (16:03 -0000)]
2009-01-13  Zoltan Varga  <vargaz@gmail.com>

Backport of r123201.

* marshal.c: Avoid setting the exception clauses after a method has been entered
into the wrapper caches. Fixes #465700.

* method-builder.c (mono_mb_set_clauses): New function to set the clauses of the
method builder.
(mono_mb_create_method): Set the clauses from the method builder.

svn path=/branches/mono-2-2/mono/; revision=123203

15 years agoapplied patch from bug #260588
Gonzalo Paniagua Javier [Tue, 13 Jan 2009 05:30:27 +0000 (05:30 -0000)]
applied patch from bug #260588

svn path=/branches/mono-2-2/mcs/; revision=123175

15 years agoapplied patch from bug #260588
Gonzalo Paniagua Javier [Tue, 13 Jan 2009 05:28:08 +0000 (05:28 -0000)]
applied patch from bug #260588

svn path=/branches/mono-2-2/mcs/; revision=123174

15 years ago2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Mon, 12 Jan 2009 22:06:14 +0000 (22:06 -0000)]
2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>

* FtpWebRequestTest.cs: test deleting a file.

svn path=/branches/mono-2-2/mcs/; revision=123138

15 years ago2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
Gonzalo Paniagua Javier [Mon, 12 Jan 2009 22:05:25 +0000 (22:05 -0000)]
2009-01-12 Gonzalo Paniagua Javier <gonzalo@novell.com>

* FtpWebRequest.cs: now deleting a file works when we're not in the
root directory.

svn path=/branches/mono-2-2/mcs/; revision=123137

15 years ago2008-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 12 Jan 2009 17:03:23 +0000 (17:03 -0000)]
2008-12-16  Zoltan Varga  <vargaz@gmail.com>

Backport of r123092.

* marshal.c (mono_marshal_get_synchronized_wrapper): Make the
initialization of the various _method variables thread safe. Fixes
#465377.

svn path=/branches/mono-2-2/mono/; revision=123095

15 years agoBackport of r123084.
Marek Habersack [Mon, 12 Jan 2009 16:08:39 +0000 (16:08 -0000)]
Backport of r123084.

svn path=/branches/mono-2-2/mcs/; revision=123086

15 years ago2009-01-08 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 9 Jan 2009 17:03:52 +0000 (17:03 -0000)]
2009-01-08  Zoltan Varga  <vargaz@gmail.com>

Backport of r122804.

* method-to-ir.c (mono_method_to_ir): Fix the check for the mscorlib ldstr
optimization. Fixes #464520.

svn path=/branches/mono-2-2/mono/; revision=122920

15 years ago2009-01-09 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Fri, 9 Jan 2009 16:05:52 +0000 (16:05 -0000)]
2009-01-09  Zoltan Varga  <vargaz@gmail.com>

Backport of r122907.

* CustomAttributeData.cs (ToString): Applied patch from Leszek Ciesielski
<skolima@gmail.com>. Use DeclaringType.FullName instead of DeclaringType.Name.
Fixes #464830.

svn path=/branches/mono-2-2/mcs/; revision=122909

15 years agoBackport of r122891.
Marek Habersack [Fri, 9 Jan 2009 14:38:26 +0000 (14:38 -0000)]
Backport of r122891.

svn path=/branches/mono-2-2/mcs/; revision=122892

15 years ago2009-01-08 Geoff Norton <gnorton@novell.com>
Geoff Norton [Fri, 9 Jan 2009 02:32:27 +0000 (02:32 -0000)]
2009-01-08  Geoff Norton  <gnorton@novell.com>

        * processes.c: Fix the osx version check to properly detect 10.5 v 10.4

svn path=/branches/mono-2-2/mono/; revision=122853

15 years agoBackport of r122839.
Marek Habersack [Thu, 8 Jan 2009 23:51:36 +0000 (23:51 -0000)]
Backport of r122839.

svn path=/branches/mono-2-2/mcs/; revision=122841

15 years agosimple checkin to trigger build
Rusty Howell [Thu, 8 Jan 2009 02:15:25 +0000 (02:15 -0000)]
simple checkin to trigger build

svn path=/branches/mono-2-2/mono/; revision=122733

15 years ago2008-12-16 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 7 Jan 2009 21:00:16 +0000 (21:00 -0000)]
2008-12-16  Zoltan Varga  <vargaz@gmail.com>

* class.c (mono_class_get_fields): Handle loading errors.

svn path=/branches/mono-2-2/mono/; revision=122714

15 years ago2009-01-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 7 Jan 2009 20:10:21 +0000 (20:10 -0000)]
2009-01-07  Zoltan Varga  <vargaz@gmail.com>

Backport of 122702.

* mini-arm.c (mono_arch_flush_icache): Use __GNUC_PREREQ instead of checking
__GNUC_MINOR__ which can break when the major version changes.

svn path=/branches/mono-2-2/mono/; revision=122704

15 years ago2009-01-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 7 Jan 2009 19:51:33 +0000 (19:51 -0000)]
2009-01-07  Zoltan Varga  <vargaz@gmail.com>

Backport of r122700.

* RxInterpreter.cs: Add support for constant strings in anchors. Fixes
#464135.

svn path=/branches/mono-2-2/mcs/; revision=122701

15 years agoIn metadata:
Rodrigo Kumpera [Wed, 7 Jan 2009 17:18:06 +0000 (17:18 -0000)]
In metadata:
Backport of r122672 - r122675.

* file-io.c (ves_icall_System_IO_MonoIO_GetCurrentDirectory): Double check the
return value of GetCurrentDirectory to never access unitialized memory.

* file-io.c (ves_icall_System_IO_MonoIO_GetCurrentDirectory): Properly check the
return value of GetCurrentDirectory and expand the buffer if needed.

Fixes #459094.

2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>

In io-layer:
2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122672 - r122675.

* io.c (GetCurrentDirectory): Avoid calling g_get_current_dir straight
away as it doesn't handle ENAMETOOLONG correctly. As a bonus we avoid
allocating memory in the common path.

In tests:
2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122672 - r122675.

* bug-459094 .cs: New regression test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=122678

15 years agoIn metadata:
Rodrigo Kumpera [Wed, 7 Jan 2009 12:48:50 +0000 (12:48 -0000)]
In metadata:
2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122579 - r122585.

* verify.c (mono_class_interface_implements_interface): Verify parents as we can't rely on
interfaces_packed here.

Fixes part of #463294.

* verify.c (is_array_type_compatible): Ignore bounds and sizes when checking array compatibility.

Fixes part of #463294.

* verify.c (stack_slot_is_complex_type_not_reference_type): Check if the type
is a boxed complex as well.

Fixes part of #463294.

In tests/verifier:
2009-01-07 Rodrigo Kumpera <rkumpera@novell.com>

Backport of r122579 - r122585.

* valid_iface_constant_with_parent_implementing_it.il:
Regression test for #461200.

* valid_array_compat_with_bonds_and_sizes.il:
* valid_array_compat_with_bounds.il:
* valid_array_compat_with_sizes.il: Regression tests for
#461200.

* valid_ceq_with_boxed_vt.il: Regression test for #461200.

svn path=/branches/mono-2-2/mono/; revision=122650

15 years ago2009-01-07 Geoff Norton <gnorton@novell.com>
Geoff Norton [Wed, 7 Jan 2009 06:32:03 +0000 (06:32 -0000)]
2009-01-07  Geoff Norton  <gnorton@novell.com>

        * processes.c: Only use open -W on OSX 10.5+.  Patch from
        Miguel

svn path=/branches/mono-2-2/mono/; revision=122619

15 years ago2009-01-07 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 7 Jan 2009 04:10:17 +0000 (04:10 -0000)]
2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>

* Vector*.cs: Use explicit layout to avoid the runtime
miscalculating the size of vector types.

Backported from trunk.

svn path=/branches/mono-2-2/mcs/; revision=122608

15 years agoignore test. Bug 464013
Gonzalo Paniagua Javier [Wed, 7 Jan 2009 02:54:15 +0000 (02:54 -0000)]
ignore test. Bug 464013

svn path=/branches/mono-2-2/mcs/; revision=122603

15 years ago2009-01-07 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Wed, 7 Jan 2009 01:21:25 +0000 (01:21 -0000)]
2009-01-07  Zoltan Varga  <vargaz@gmail.com>

* AsyncTest.cs: Disable these tests, they fail randomly (bug #463999).

svn path=/branches/mono-2-2/mcs/; revision=122600

15 years agoPut back temporary disabled fix.
Marek Safar [Tue, 6 Jan 2009 21:32:06 +0000 (21:32 -0000)]
Put back temporary disabled fix.

svn path=/branches/mono-2-2/mcs/; revision=122578

15 years agoTry to revert major Banshee bug fix.
Marek Safar [Mon, 5 Jan 2009 23:23:19 +0000 (23:23 -0000)]
Try to revert major Banshee bug fix.

svn path=/branches/mono-2-2/mcs/; revision=122501

15 years agoUpdate.
Marek Safar [Mon, 5 Jan 2009 17:58:21 +0000 (17:58 -0000)]
Update.

svn path=/branches/mono-2-2/mcs/; revision=122473

15 years ago2009-01-05 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 5 Jan 2009 17:32:03 +0000 (17:32 -0000)]
2009-01-05  Zoltan Varga  <vargaz@gmail.com>

* branch-opts.c (mono_if_conversion): Fix another assert introduced by
the last change.

svn path=/branches/mono-2-2/mono/; revision=122472

15 years ago2009-01-05 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 5 Jan 2009 13:22:31 +0000 (13:22 -0000)]
2009-01-05  Zoltan Varga  <vargaz@gmail.com>

Backport of r122452.

* mini.c (mono_allocate_stack_slots_full2): Use mono_class_from_mono_type
instead of directly accessing type->data.klass. Fixes #462016.
(mono_allocate_stack_slots_full): Ditto.

svn path=/branches/mono-2-2/mono/; revision=122453

15 years agoAdded missing property Extend to Mono.Cairo.Pattern
Federico Di Gregorio [Mon, 5 Jan 2009 12:09:40 +0000 (12:09 -0000)]
Added missing property Extend to Mono.Cairo.Pattern

svn path=/branches/mono-2-2/mcs/; revision=122441

15 years ago2009-01-05 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 5 Jan 2009 11:49:57 +0000 (11:49 -0000)]
2009-01-05  Marek Safar  <marek.safar@gmail.com>

A fix for bug #457257
* decl.cs: Fixed incorrect member declaring type comparison.

svn path=/branches/mono-2-2/mcs/; revision=122439

15 years ago2009-01-05 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 5 Jan 2009 09:12:31 +0000 (09:12 -0000)]
2009-01-05  Zoltan Varga  <vargaz@gmail.com>

* configure.in: Disable sigaltstack on freebsd as it doesn't seem to work.

svn path=/branches/mono-2-2/mono/; revision=122422

15 years ago2009-01-05 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 5 Jan 2009 09:00:19 +0000 (09:00 -0000)]
2009-01-05  Zoltan Varga  <vargaz@gmail.com>

Backport of r122416.

* mini-arm.c (mono_arch_flush_icache): Applied patch from Riku Voipio
<novell@kos.to>. Fix cache flush on kernels without OLDABI compat option.

svn path=/branches/mono-2-2/mono/; revision=122417

15 years ago2009-01-04 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 4 Jan 2009 18:48:29 +0000 (18:48 -0000)]
2009-01-04  Zoltan Varga  <vargaz@gmail.com>

Backport of r122392.

* branch-opts.c (mono_if_conversion): Fix an assert introduced by the last
change.

svn path=/branches/mono-2-2/mono/; revision=122393

15 years ago2009-01-04 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Sun, 4 Jan 2009 01:54:44 +0000 (01:54 -0000)]
2009-01-04  Zoltan Varga  <vargaz@gmail.com>

Backport of r122386.

* branch-opts.c (mono_if_conversion): Use branch->inst_true_bb/inst_false_bb
instead of bblock->out_bb [0]/[1], the two might not be the same. Fixes
#463357.

* iltests.il.in: Add a regression test.

svn path=/branches/mono-2-2/mono/; revision=122387

15 years ago2008-11-27 Mark Probst <mark.probst@gmail.com>
Zoltan Varga [Sat, 3 Jan 2009 18:38:36 +0000 (18:38 -0000)]
2008-11-27  Mark Probst  <mark.probst@gmail.com>

Backport of r120164.

* marshal.c (mono_string_builder_to_utf8): Fixed a wrong
invocation to g_utf16_to_utf8().

svn path=/branches/mono-2-2/mono/; revision=122373

15 years ago2009-01-04 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sat, 3 Jan 2009 15:16:52 +0000 (15:16 -0000)]
2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122364.

* basic-simd.cs: Add a regression test for #462457.

svn path=/branches/mono-2-2/mono/; revision=122367

15 years ago2009-01-04 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Sat, 3 Jan 2009 15:16:21 +0000 (15:16 -0000)]
2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122363.

* mini-ops.h: Add a definition of XPHI.

* mini.h (MONO_IS_PHI): Make is aware of simd instrincs.

* ssa.c (op_phi_to_move): Handle XPHI.

* ssa.c (mono_ssa_compute): Generate a XPHI for simd intrinsics instead of VPHI.

Fixes #462457

svn path=/branches/mono-2-2/mono/; revision=122366

15 years ago2009-01-02 Marek Safar <marek.safar@gmail.com>
Marek Safar [Fri, 2 Jan 2009 17:48:33 +0000 (17:48 -0000)]
2009-01-02  Marek Safar  <marek.safar@gmail.com>

A fix for bug #463121
* nullable.cs: Fixed nullable user quality operator comparison.

svn path=/branches/mono-2-2/mcs/; revision=122346

15 years ago2009-01-02 Marek Safar <marek.safar@gmail.com>
Marek Safar [Fri, 2 Jan 2009 12:58:07 +0000 (12:58 -0000)]
2009-01-02  Marek Safar  <marek.safar@gmail.com>

A fix for bug #462592
* pending.cs: Emit type arguments for generic proxy method.

svn path=/branches/mono-2-2/mcs/; revision=122331

15 years agoMerged the profiler documentation from trunk (r122288).
Massimiliano Mantione [Wed, 31 Dec 2008 11:19:53 +0000 (11:19 -0000)]
Merged the profiler documentation from trunk (r122288).

svn path=/branches/mono-2-2/mono/; revision=122290

15 years agoMake the profiler like r122287 on trunk.
Massimiliano Mantione [Wed, 31 Dec 2008 11:19:08 +0000 (11:19 -0000)]
Make the profiler like r122287 on trunk.

svn path=/branches/mono-2-2/mono/; revision=122289

15 years ago2008-12-30 Marek Safar <marek.safar@gmail.com>
Marek Safar [Tue, 30 Dec 2008 11:41:14 +0000 (11:41 -0000)]
2008-12-30  Marek Safar  <marek.safar@gmail.com>

* expression.cs (As): Mutate all type arguments.

svn path=/branches/mono-2-2/mcs/; revision=122233

15 years ago2008-12-29 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 29 Dec 2008 11:24:29 +0000 (11:24 -0000)]
2008-12-29  Marek Safar  <marek.safar@gmail.com>

A fix for bug #462622
* anonymous.cs: Resolve anonymous type GetHashCode in unchecked
context.

svn path=/branches/mono-2-2/mcs/; revision=122179

15 years ago2008-12-29 Marek Safar <marek.safar@gmail.com>
Marek Safar [Mon, 29 Dec 2008 09:34:02 +0000 (09:34 -0000)]
2008-12-29  Marek Safar  <marek.safar@gmail.com>

A fix for bug #450782
* ecore.cs: Consider more variables of form V.I to be fixed.

svn path=/branches/mono-2-2/mcs/; revision=122178

15 years ago2008-12-29 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 29 Dec 2008 01:14:57 +0000 (01:14 -0000)]
2008-12-29  Zoltan Varga  <vargaz@gmail.com>

Backport of r122170.

* mini.c (mono_jit_compile_method_inner): Avoid holding the domain lock
while loading AOT methods.

svn path=/branches/mono-2-2/mono/; revision=122171

15 years ago2008-12-29 Zoltan Varga <vargaz@gmail.com>
Zoltan Varga [Mon, 29 Dec 2008 00:57:10 +0000 (00:57 -0000)]
2008-12-29  Zoltan Varga  <vargaz@gmail.com>

Backport of r122168.

* mini-exceptions.c: Check jit_tls->class_cast_from instead of class_cast_to
since only the former is nulled out after a successful cast. This prevents
crashes with rethrown exceptions when using --debug=casts.

svn path=/branches/mono-2-2/mono/; revision=122169

15 years ago2008-12-26 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 26 Dec 2008 19:44:13 +0000 (19:44 -0000)]
2008-12-26 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122134.

* bug-461261.cs: New regression test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=122137

15 years ago2008-12-26 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Fri, 26 Dec 2008 19:36:34 +0000 (19:36 -0000)]
2008-12-26 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122133.

* class.c (get_implicit_generic_array_interfaces): If the internal
enumerator is an interface inflate System.Object instead of itself.

Fixes #461261.

svn path=/branches/mono-2-2/mono/; revision=122136

15 years ago2008-12-24 Mark Probst <mark.probst@gmail.com>
Mark Probst [Wed, 24 Dec 2008 11:43:01 +0000 (11:43 -0000)]
2008-12-24  Mark Probst  <mark.probst@gmail.com>

Backport of r122086.

* mini.h: New macro for checking whether a method is final,
i.e. whether the method or its class is marked final.

* method-to-ir.c: Use the new macro for all final-checks
consistently.  Fixes the crash in the System.ServiceModel tests.

2008-12-24  Mark Probst  <mark.probst@gmail.com>

Backport of r122086.

* generic-sealed-virtual.2.cs: Test case for final generic
methods.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=122087

15 years ago2008-12-24 Mark Probst <mark.probst@gmail.com>
Mark Probst [Wed, 24 Dec 2008 09:19:42 +0000 (09:19 -0000)]
2008-12-24  Mark Probst  <mark.probst@gmail.com>

* mini-ppc.c (mono_arch_build_imt_thunk): Fix the build.

svn path=/branches/mono-2-2/mono/; revision=122079

15 years ago2008-12-24 Rodrigo Kumpera <rkumpera@novell.com>
Rodrigo Kumpera [Wed, 24 Dec 2008 05:00:44 +0000 (05:00 -0000)]
2008-12-24 Rodrigo Kumpera  <rkumpera@novell.com>

Backport of r122071.

* bug-461941.cs: New regression test.

* Makefile.am: Test added.

svn path=/branches/mono-2-2/mono/; revision=122076