Commits on Oct 10, 2012
  1. @funnelweb
  2. @funnelweb

    Remove unused bootstrap file

    funnelweb committed Oct 10, 2012
  3. @funnelweb
  4. @funnelweb

    Fix build of proto

    funnelweb committed Oct 10, 2012
  5. @funnelweb
  6. @funnelweb

    Launch Mono with --gc=sgen curing the F# compiler build.

    This gives a 50% compiler speedup so greatly reduces build time
    
    SGEN appears stable enough to do this, at least on the mac.
    funnelweb committed Oct 10, 2012
  7. @funnelweb

    Fix /resident

    The /resident switch on the F# compiler was not working because an
    error was escaping the compiler. "errrorRecoveryNoRange" must be
    "stopProcessingErrorRecovery".  Also move the implementation of the
    /resident switch to fscmain.fs
    
    I checked with @dsyme over IM that these change were ok.
    funnelweb committed Oct 10, 2012
  8. @funnelweb

    Remove --debug from mono switches when running the F# compiler in the…

    … build
    
    This speeds up builds a bit (and we don't normally connect a debugger
    during the build)
    funnelweb committed Oct 10, 2012
  9. @funnelweb

    Add policy files for FSharp.Core 2.0.0.0,4.0.0.0 --> 2.3.0.0, 4.3.0.0

    F# 3.0 uses version number 4.3.0.0 for FSharp.Core (2.3.0.0 for the
    Mono-for-.NET-2.0 profile). This would break binary compat for
    assemblies that expect to bind to FSharp.Core 4.0.0.0.
    
    This means we need to install a global policy redirect DLL for
    FSharp.Core 2.0.0.0 --> FSharp.Core 2.3.0.0
    FSharp.Core 4.0.0.0 --> FSharp.Core 4.3.0.0
    
    For example, the existing MonoDevelop binding DLL for F# expects to
    bind to FSharp.Core 4.0.0.0.
    
    Also, "make do-4-0" no longer makes the proto compiler, you need a
    "make all" or "make proto" for that
    funnelweb committed Oct 10, 2012
  10. @funnelweb
  11. @funnelweb

    Put Microsoft.FSharp.targets in place expected for F# 3.0

    The XBuild targets file gets installed into the place(s) expected for
    standard F# project files. For F# 2.0 project files this is
         .../Microsoft F#/v4.0/Microsoft.FSharp.targets
    For F# 3.0 project files this is
        .../Microsoft SDKs/F#/3.0/Framework/v4.0/Microsoft.FSharp.targets
    funnelweb committed Oct 10, 2012
Commits on Oct 9, 2012
  1. @funnelweb
  2. @funnelweb
  3. @funnelweb
  4. @funnelweb
  5. @funnelweb

    Changes to bring F# 3.0 library and compiler up on Mono 2.0 profile

    Building for the Mono 2.0 profile needed a few tweaks - some files are
    excluded.
    funnelweb committed Oct 9, 2012
  6. @funnelweb
  7. @funnelweb
  8. @funnelweb
  9. @funnelweb

    Bring F# 3.0 up on Mono profile 4.0

    This brings up fsc.exe and fsi.exe on profile 4.0
    
    (Line endings are causing pain like always - some files may show
    complete-replacement diffs when the changes are actually really small.)
    funnelweb committed Oct 9, 2012
  10. @funnelweb

    Update README

    funnelweb committed Oct 9, 2012
  11. @funnelweb
  12. @funnelweb
  13. @funnelweb

    Update and simplify README

    funnelweb committed Oct 9, 2012
  14. @funnelweb

    Update bootstrap compiler to build as far as the proto compiler

    Update bootstrap compiler using a modified F# 2.0 compiler which traps
    a harmless error about XMLDocs and prints it to the screen. This allows
    the F# 3.0 build to proceed as far as building the proto compiler.
    
    The finalized F# 3.0 FSharp.Core does not yet build.
    funnelweb committed Oct 9, 2012
  15. @funnelweb

    Initial import of F# 3.0 code into "master"

    This imports the F# 3.0 code drop from
    http://fsharppowerpack.codeplex.com/, change 70298, from directory
    Compiler/3.0/Sep2012. New files have been added, other files simlpy
    replaced.
    
    this does not yet bootstrap or compile. Use the "2.0" branch if you
    want something that compiles.
    funnelweb committed Oct 9, 2012
Commits on Sep 24, 2012
  1. @shana

    Merge pull request #25 from knocte/master

    Some final touches for xbuild integration
    
    This merge includes 5 commits:
    (473bcd4) install: symlink libs too from 4.5 to 4.0
    (0199232) autogen.sh: don't tell to install autoconf if autoreconf exists	 
    (46179e5) configure.ac: warn about not using the same prefix as mono
    (a4ea68d) configure.ac: warn if not using Mono >= 2.11.5
    (e22168a) configure.ac: fix typo
    shana committed Sep 24, 2012
  2. @knocte

    configure.ac: fix typo

    s/insall/install/
    knocte committed Sep 24, 2012
  3. @knocte

    configure.ac: warn if not using Mono >= 2.11.5

    This version of mono is the first one which has the necessary fixes
    to make xbuild work with F#, so let's warn the user just in case she
    needs this functionality.
    
    The commit in question is:
    mono/mono@cca3cb1
    knocte committed Sep 24, 2012
  4. @knocte

    configure.ac: warn about not using the same prefix as mono

    Lots of users think fsharp for Linux default installation path is
    different than mono "by default". What happens is that the configuration
    phase just configures the installation prefix as /usr/local by default
    if nothing is supplied.
    
    To better clarify this, we add a warning.
    (As integration with xbuild is not likely going to work if different
    prefix is used, as I haven't tested that scenario yet.)
    knocte committed Sep 24, 2012
  5. @knocte

    autogen.sh: don't tell to install autoconf if autoreconf exists and f…

    …ails
    
    autoreconf could exist but fail to run, and in this case the user would
    be getting "Please install autoconf".
    
    Fix this.
    knocte committed Sep 24, 2012
  6. @knocte

    install: symlink libs too from 4.5 to 4.0

    This commit was incomplete because it only linked
    executables, not libraries:
    
    fsharp@5cc6d40
    knocte committed Sep 24, 2012
Commits on Aug 20, 2012
  1. @funnelweb

    Merge pull request #23 from antonydenyer/master

    mkdir before creating symlinks (knocte's recent mistake)
    funnelweb committed Aug 20, 2012
  2. @antonydenyer
Commits on Aug 19, 2012
  1. @funnelweb

    Merge pull request #22 from knocte/master

    Fix makefiles to symlink and generate things properly to keep xbuild happy
    funnelweb committed Aug 19, 2012