Skip to content
Commits on Sep 15, 2011
  1. @chkn
Commits on Sep 14, 2011
  1. @chkn

    2.10.6

    chkn committed
  2. @gonzalop

    Stop lying in the comments

    gonzalop committed
  3. @gonzalop
Commits on Sep 13, 2011
  1. @kumpera

    Avoid duplicates in the SSC xrefs.

    kumpera committed
    	* sgen-brige.c (scc_add_xref): Make sure that the xref
    	array is kept sorted by doing sorted insertion for single elements
    	and merging for a pair of lists.
    
    	This avoids degenerated cases where performance of the dfs2 step
    	goes unbound and slows us down significantly.
    
    	Fixes bxc #496
  2. @kumpera
  3. @rolfbjarne

    [System.Data] Delay column expression evaluation after all the column…

    rolfbjarne committed
    …s have been cloned when cloning a table. Fixes #666.
    
    When cloning a table we loop over all the columns and clone them, but if a column
    contains an expression with a reference to a later column, we'll throw an exception
    unless we delay the expression compilation until all the columns have been added
    to the new table clone.
    
    So I've split out the expression compilation logic from the Expression property setter,
    and now the column Clone method only sets the field. The Clone caller is responsible
    for calling CompileExpression on the cloned column after adding all the cloned columns to
    the cloned table.
  4. @rolfbjarne
  5. @garuma

    Add missing files.

    garuma committed
  6. @garuma
  7. @gonzalop

    Delay initialization of the stream until first read

    gonzalop committed
    	This way uri-based resources are not fetched before they are supposed
    	to.
    
    	Fixes Xamarin bug #762.
  8. @gonzalop

    Internal worker is kept while there is an ongoing operation

    gonzalop committed
    	When there is an ongoing operation we can't dispose the internal
    	worker because it might be used by the IO threadpool.
    
    	Fixes Novell bug #691076 and Xamarin bug #766.
Commits on Sep 12, 2011
  1. @spouliot
Commits on Sep 10, 2011
  1. @migueldeicaza

    Various fixes to the Expression parser, the fixes include:

    migueldeicaza committed
    	* Fixes to the SUBSTRING and TRIM function to allow
    	  a wider range of functions to be passed as
    	  parameters.   This fixes xamarin #665
    
    	* Fix to the Parser.jay grammar to eliminate the
    	  reduce/reduce conflicts.
    
    	* Dropping the string concatenation code and instead
    	  use the existing arithmetic addition operator which
    	  also fixes the concatenation operation in the presence
    	  of null values
    
    	* Adds the null literal
    
    With the associated test cases.
  2. @grendello @migueldeicaza
Commits on Sep 9, 2011
  1. @spouliot
  2. @spouliot
  3. @spouliot

    Throwing IsolatedStorageException is a Moonlight-behavior and should …

    spouliot committed
    …not have been exposed to other 2.1 profiles
  4. @spouliot
  5. @spouliot

    Return null instead of catching Activator exception (and return null)…

    spouliot committed
    …. What was a corner case before is now very common when the linker is used (e.g. monotouch, m4a). Reported in assistly #1741
Commits on Sep 7, 2011
  1. @migueldeicaza

    Fallback: load profiler from the Mono default path. This in particula…

    migueldeicaza committed
    …r allows users to run mono --profiler=log foo.exe without having to set anuy environment variables
  2. @spouliot
Commits on Sep 6, 2011
  1. @kumpera

    Let the system figure our permissions instead of doing a poor job at it.

    kumpera committed
    	io.c (DeleteFile): We can't forbit a file to be deleted just before
    	it's mask is not u+w. We should just call unlink and let the kernel
    	figure out permissions.
    
    	We are not SAMBA.
    
    	We're not in the job of trying to mingle windows and unix permissions
    	models so we just let the kernel figure it out and translate the appropriate
    	errno value to UnauthorizedAccessException.
  2. @garuma
  3. @kumpera

    Improve exception message.

    kumpera committed
  4. @kumpera
  5. @gonzalop
  6. @gonzalop

    Fallback to poll() if epoll_create() fails

    gonzalop committed
    	From a patch by Zoltan in bug #705190.
  7. @vargaz
Commits on Sep 4, 2011
  1. @vargaz
Commits on Sep 2, 2011
  1. @schani @kumpera

    [sgen] Break tracking weak references as early as possible.

    schani committed with kumpera
    Our tracking references code aimed to transform tracking references
    into normal weak references the first time their targets became
    unreachable.  It was implemented incorrectly though, and is not the
    right thing to do in the first place anyway, because tracking
    references have to keep tracking if the target is re-registered for
    finalization.  The incorrect implementation inadvertently handled
    re-registration correctly, but it kept the reference intact for one
    garbage collection cycle too many.
Commits on Sep 1, 2011
  1. @kumpera

    Handle finalizable objects pointed by bridge objects. (cont...)

    kumpera committed
    	* sgen-fin-weak-hash.c:
    	* sgen-gc.c: Bridge objects are used to represent objects
    	that have references outside of sgen's control. They are
    	kept around until the embedder figures out it's ok to
    	collect them.
    	Until those bridge objects turn externally unreachable,
    	they must be kept around. Up to now, the expected pattern
    	was to resurrect them during finalization.
    	The problem with this approach is that if they hold references
    	to other finalizable, non-bridge objects those will be finalized
    	and we will resurrect objects that point to dead ones.
    
    	Think of this:
    
    	class BridgeObject {
     		FileStream stream;
    	}
    
    	The bridge object is resurrected on the finalizer and so will
    	stream, disposing its native handle and been permanently unusable.
    
    	The solution is to process brige objects before we do ordinary
    	finalization. We record all dead bridges and copy/mark them.
    	We drain the gray queue on the end, which makes sure all other
    	finalizable objects that transitively reachable are too.
    
    	Finally, we introduce a breaking change to the bridge API.
    	The bridge must set to NULL the first object of all SCC
    	entries that remain alive. Other entries will be considered
    	dead and will be subject to regular finalization.
    
    	This way, sgen knows when a given bridge object is completely
    	unreachable and provides adequate finalization semantics to
    	them and referenced objects.
    
    	This fixes bxc #375
Commits on Aug 31, 2011
  1. Fix invalid path check for Windows regarding ':'.

    Atsushi Eno committed
  2. Add test for bug #545.

    Atsushi Eno committed
Something went wrong with that request. Please try again.