Permalink
Switch branches/tags
Commits on Dec 12, 2012
Commits on Dec 11, 2012
  1. [monkeydoc] Optimize Lucene index creation in ecma-provider by avoidi…

    …ng allocation and generic string matching
    garuma committed Dec 11, 2012
  2. [monkeydoc] Add back Lucene search creation for ecma-provider, switch…

    …ing from manually generated XPath to XLinq.
    garuma committed Dec 11, 2012
  3. [monkeydoc] Set things right

    garuma committed Dec 11, 2012
  4. Revert "Merge pull request #495 from nicolas-raoul/fix-for-issue2907-…

    …with-no-formatting-changes"
    
    This reverts commit 8bb9b44, reversing
    changes made to a5dd9d6.
    kumpera committed Dec 11, 2012
  5. Automake can't handle missing conditional includes. Shell script our …

    …way out.
    
    	* autogen.sh: The extension module conditional include can't be done from automake
    	given this wonderful piece of engineering can't handle missing conditional includes
    	in any sane way. So what we do is to include them at autogen.sh time.
    
    	* Makefile.am.in: This puppy now needs to be pre-processed before all the automake
    	shinning glory kicks in.
    kumpera committed Dec 11, 2012
  6. [sgen] Fix SGen tests.

    Concurrent sweep is gone, and concurrent M&S is in.
    schani committed Dec 11, 2012
  7. Merge pull request #519 from Youscribe/execution_context_call

    add LogicalCallContext to ExecutionContext
    marek-safar committed Dec 11, 2012
  8. Merge pull request #521 from DavidS/stub-ServiceInstaller-4-0

    ServiceInstaller: add DelayedAutoStart property for NET_4_0
    marek-safar committed Dec 11, 2012
  9. fix build so far.

    atsushieno committed Dec 11, 2012
Commits on Dec 10, 2012
  1. Introduce hooks for parallel build scripts.

    	* configure.in: Add new configure option that allows a parallel set of
    	build scripts to contribute to the current one.
    
    	* mono/mini/Makefile.am: Include the parallel build scripts when generating
    	Makefiles.
    
    	* mcs/build/gensources.sh:
    	* mcs/build/library.make: Probe for parallel source lists when building the
    	class libs.
    kumpera committed Dec 10, 2012
  2. Introduce support for unlimited trampolines.

    With this new code there is no longer an AOT compiler limit on the number of
    trampolines, as they are allocated at runtime as necessary on iOS systems.
    We use iOS's ability to remap a page to a different address in memory
    and we replicate the trampolines we generate in the binary file to a
    location in memory near a writable page where the trampolines can find the
    specific runtime data needed (basically building writable constant pools).
    On a big app like bcltests, this saves more than 900KB of binary size.
    There is still the option to use the old code, by passing the "nopagetrampolines"
    option tp the AOT compiler (the new code is the default).
    illupus committed with kumpera Nov 14, 2012
  3. [sgen] Build fix.

    schani committed Dec 10, 2012
  4. [monodoc] Look for docs in LocalApplicationData

    Problem: At present, the MonoTouch installer merges MonoTouch
    documentation "stubs" with the locally installed iOS documentation,
    and installs them into
    /Library/Frameworks/Mono.framework/External/monodoc. Since this
    directory isn't world writable, you need to be root to do it.
    
    Previously this wasn't a major problem ("just" run the updater as
    root), but Apple is now suggesting the use of a setuid binary to do
    this instead of privilege escalation:
    
    	http://blog.neteril.org/blog/2012/12/06/a-better-monomac-privilege-elevation/
    
    The problem is that setuid binaries are notoriously difficult to write
    properly, and have a large number of ways to be exploited. This is bad.
    
    To avoid this, we instead want to stick the merged documentation into
    the per-user directory, which means the updater does NOT need to run
    as root, we don't need to write the documentation to a protected
    directory, and the security concerns are significantly saner.
    
    This in turn means that monodoc.dll needs to be able to look for docs
    in a per-user directory, thus this patch:
    
    Update monodoc.dll to look for documentation in the directory:
    
    	Path.Combine (
    			Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData),
    			"monodoc")
    
    (On OS X/Unix, this is ~/.local/share/monodoc.)
    
    This is a per-user directory, writable by the user.
    jonpryor committed Dec 10, 2012
Commits on Dec 9, 2012
  1. [sgen] A few assertions.

    schani committed Nov 29, 2012
  2. [sgen] Fix weak tracking links in concurrent mark.

    This was broken because nursery objects were not marked pinned
    at the time references were checked, so they were considered dead
    and the links were nulled.
    
    We solve this by not unpinning them in the finishing nursery collection
    but instead leaving them pinned during the finish-up of the major
    collection and unpinning them afterwards.
    schani committed Nov 29, 2012