<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:12.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Calibri Light",sans-serif;
        color:#2F5496;
        font-weight:normal;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Calibri Light",sans-serif;
        color:#2F5496;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-GB">
<div class="WordSection1">
<p class="MsoNormal">Update Boehm GC to v7.6.8.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">As the upstream Boehm GC v7.6.8 is already released for a bit,</p>
<p class="MsoNormal">Update our fork to that version.</p>
<p class="MsoNormal">This enables future work on supporting MSVC x64.</p>
<p class="MsoNormal">See https://github.com/Mercury-Language/bdwgc/pull/1 and</p>
<p class="MsoNormal">https://github.com/Mercury-Language/bdwgc/pull/2 for the actual changes</p>
<p class="MsoNormal">in the sub-module.</p>
<p class="MsoNormal">Those should be merged beforehand as far as I know.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">NEWS:</p>
<p class="MsoNormal">      Announce version change as above.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">README.MS-VisualC:</p>
<p class="MsoNormal">      Remove reference to the Windows SDK v7.1a, as it is not</p>
<p class="MsoNormal">      required with v7.6.8.</p>
<p class="MsoNormal">      Change the wording about supported CPU architecture with</p>
<p class="MsoNormal">      MSVC.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">boehm_gc:</p>
<p class="MsoNormal">      Update tracking branch in boem_gc sub-module.</p>
<p class="MsoNormal">      Change to the tracking upstream branch is handled in a</p>
<p class="MsoNormal">      different pull request as this cannot be done in this diff.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--</p>
<p class="MsoNormal">diff --git a/NEWS b/NEWS</p>
<p class="MsoNormal">index db0738a066..125e788d90 100644</p>
<p class="MsoNormal">--- a/NEWS</p>
<p class="MsoNormal">+++ b/NEWS</p>
<p class="MsoNormal">@@ -656,7 +656,7 @@ Changes to the Mercury compiler:</p>
<p class="MsoNormal"></p>
<p class="MsoNormal"> * We have disabled the old --num-reserved-objects option.</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">-* We have upgraded the bundled Boehm GC to v7.6.6 and libatomic_ops to v7.6.2.</p>
<p class="MsoNormal">+* We have upgraded the bundled Boehm GC to v7.6.8 and libatomic_ops to v7.6.2.</p>
<p class="MsoNormal"></p>
<p class="MsoNormal"> Change to the Mercury debugger:</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">diff --git a/README.MS-VisualC b/README.MS-VisualC</p>
<p class="MsoNormal">index 232a8f7242..d22f7586aa 100644</p>
<p class="MsoNormal">--- a/README.MS-VisualC</p>
<p class="MsoNormal">+++ b/README.MS-VisualC</p>
<p class="MsoNormal">@@ -47,27 +47,9 @@ In order to install the C#, Erlang or Java grades you will require a C#,</p>
<p class="MsoNormal">Erlang or Java compiler to be included in the Windows PATH.</p>
<p class="MsoNormal">(See the relevant README files for further details, e.g. README.Java etc)</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-*** IMPORTANT NOTE FOR USERS OF VISUAL STUDIO 2013 (OR LATER) ***</p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-The Makefile for the Boehm garbage collector requires the files NtWin32.Mak and</p>
<p class="MsoNormal">-Win32.Mak to be present in the build environment.  These files are *not*</p>
<p class="MsoNormal">-included with Visual Studio 2013+ and must be copied or included from the</p>
<p class="MsoNormal">-Windows SDK.  The last version known to provide those files is the Windows 7.1</p>
<p class="MsoNormal">-SDK.  The need for those files should go away once we update Boehm GC to</p>
<p class="MsoNormal">-version 7.6.8 (not yet released).</p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-To include the above files, append the SDK directory to the end of the INCLUDE</p>
<p class="MsoNormal">-environment variable, for example (with the Windows 7.1 SDK):</p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-   C:\> set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1a\Include</p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-Alternatively, copy the NtWin32.Mak and Win32.Mak files into the "boehm_gc"</p>
<p class="MsoNormal">-directory of the Mercury source tree.</p>
<p class="MsoNormal">-</p>
<p class="MsoNormal">-Note that boehm_gc/NT_MAKEFILE is hardcoded for the i386 architecture.</p>
<p class="MsoNormal">-Building for x86_64 will at least require editing of some makefiles.</p>
<p class="MsoNormal">-This problem can also be resolved once we update Boehm GC to version 7.6.8.</p>
<p class="MsoNormal">+Note that boehm_gc/NT_MAKEFILE supports both i386 and x64 architectures,</p>
<p class="MsoNormal">+but the compiler can only target i386 for now. The architecture is controlled</p>
<p class="MsoNormal">+by the CPU parameter of NT_MAKEFILE.</p>
<p class="MsoNormal"></p>
<p class="MsoNormal"> -----------------------------------------------------------------------------</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">diff --git a/boehm_gc b/boehm_gc</p>
<p class="MsoNormal">index b08a6f1ff8..6b52f3a546 160000</p>
<p class="MsoNormal">--- a/boehm_gc</p>
<p class="MsoNormal">+++ b/boehm_gc</p>
<p class="MsoNormal">@@ -1 +1 @@</p>
<p class="MsoNormal">-Subproject commit b08a6f1ff8f7c54bcea46dc32d85ae770a7d3ebb</p>
<p class="MsoNormal">+Subproject commit 6b52f3a546f4436df29b9c0459e8140c416dac5d</p>
</div>
</body>
</html>