{"push_id":932148303,"size":6,"distinct_size":6,"ref":"refs/heads/visual-studio","head":"278f88b676c7c326f76d0f35a6bc70ee69f24180","before":"7ef6cffc670b9be6a8033042eaae8337c0f65019","commits":[{"sha":"66aec41091019c2601f5358128d780713dfcfcf0","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"Correct floating point on old MSVC\n\nVisual Studio 6 and earlier have somewhat insane handling of comparisons\nwith nan values. Provide alternate (slower) versions of float comparison\nfunctions using isnan rather than standardized comparison behaviour.","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/66aec41091019c2601f5358128d780713dfcfcf0"},{"sha":"137a48dc485ceb4da921cf2bd0c7262189e5ff62","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"Provide workaround for missing _vscprintf\n\n_vscprintf was added to Microsoft Visual C++ in .NET 2002. Provide an\nimplementation of it for older compilers.","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/137a48dc485ceb4da921cf2bd0c7262189e5ff62"},{"sha":"3a15d9ed13fb45e460a5f116781c5bdd73896929","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"Correct missing header #define's in old MSVC","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/3a15d9ed13fb45e460a5f116781c5bdd73896929"},{"sha":"29d5f7816ee6ff11507e98fd77457a91b821accf","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"Fix compiler limitations in old MSVC\n\nOlder Microsoft C compilers can't generate code for casting unsigned\n__int64 to double and the __pragma directive is not available for\nsuppressing warnings.","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/29d5f7816ee6ff11507e98fd77457a91b821accf"},{"sha":"d06ba649f6c105761b27e57b74edc0f039322b22","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"For discussion! Enable compilation using Visual C++ 2002 & 2003\n\nThis bizarre patch results in a full test-suite pass for Visual Studio\n.NET 2002 & 2003. Without it, the following code segfaults (resulting in\n6 failing tests):\n\n```ocaml\n  #load \"unix.cma\";;\n  let (ifd, _) = Unix.pipe ();;\n  Unix.in_channel_of_descr ifd;;\n```","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/d06ba649f6c105761b27e57b74edc0f039322b22"},{"sha":"278f88b676c7c326f76d0f35a6bc70ee69f24180","author":{"email":"c9f3edd67895121805b8da006fd27cc8ebcfeb7e@metastack.com","name":"David Allsopp"},"message":"tools/fix-msvc-link script\n\nScript intended to make the compilation instructions for the Microsoft\nVisual C++ Compiler ports a little simpler.\n\nThis script allows the user to start Cygwin from the appropriate Visual\nStudio Command Prompt (e.g. by issuing `C:\\cygwin\\bin\\mintty -`) and then,\nfrom the OCaml sources directory, issue\n\n```bash\neval `tools/fix-msvc-link`\n```\n\nThis script emits an error if the Microsoft Linker cannot be found in any\nof the directories in `PATH` or if the `link` command already refers to the\nMicrosoft Linker. If, as will usually be the default, `link` refers to the\ncoreutils `link` command, `PATH` is altered to move the first entry\ncontaining the Microsoft Linker to the start of `PATH`. This has the\neffect of overriding the Unix interpretation of the `link` command, but\nthis will never affect OCaml's build process.","distinct":true,"url":"https://api.github.com/repos/dra27/ocaml/commits/278f88b676c7c326f76d0f35a6bc70ee69f24180"}]}