Rewrite and update the MSVC README file. The main changes are:
- Clarify what the supported versions of MSVC are.
- Add a section about how to use the Mercury/MSVC compiler in the MSYS2 or
Cygwin shells.
- Add a section about how to use the Mercury/MSVC compiler in the Windows
Command Prompt.
- Delete the section on post-installation configuration. Those instructions are
no longer necessary.
- Update the list of limitations.
- Reorganise the document and many minor rewrites.
Documentation/README.MS-VisualC.md:
As above.
NEWS.md:
Clarify what version of MSVC is supported.
Documentation/README.MSYS2.md:
Provide an overview of the different MSYS2 environments and what
they provide from the perspective of installing and using Mercury.
Describe how to install and use Mercury in the MSYS environment.
Describe how to install Mercury in the CLANG64 environment.
Extend the coverage of running Mercury at the Windows Command Prompt, to
cover Mercury compilers built in the CLANG64 and MINGW32 environments.
Describe installation prefix path problems in more detail.
Lots of minor improvements.
Documentation/README.Docker:
Rename -> README.Docker.md. This file was already in Markdown
format.
Adjust heading levels.
Fix a broken link.
README.md:
Conform to the above change.
Documentation/README.x86.md:
As above.
Move the the bit about x86-64 not being affected by the issue
described in this file from the bottom to the top.
Documentation/README.Linux.md:
Add a pointer to the README.x86.md file.
README.md:
Conform to the above change.
Documentation/README.Linux-m68k.md:
As above.
Mention that this port has not been tested (to the best of my knowledge)
since 1998.
Documentation/README.Linux.md:
Add a link to the Linux/m68k README.
README.md:
Update a link.
Documentation/README.Linux-PPC:
Rename -> README.Linux-PPC.md:
Convert this file to Markdown.
Make the note at the head of this file a bit stronger.
Delete a dead link.
README.md:
Documentation/README.Linux:
Conform to the above change.
The --with-msvcrt option was intended for selecting between the older Microsoft
C runtime (crtdll.dll) and the Microsoft Visual C runtime (msvcrt.dll). This is
all now ancient history, since the MSVCRT itself has been superseded by the
Universal C runtime since Windows 10. Delete the --with-msvcrt option and all
uses of it.
configure.ac:
Delete the --with-msvcrt option.
scripts/mgnuc.in
scripts/ml.in:
Delete uses of the above configuration value.
Documentation/README.MS-VisualC.md:
Delete references to --with-msvcrt.
Drop support for versions of MSVC before version 19. We have never tested the
64-bit port with older versions and effort spent maintaining the 32-bit version
would be better spent elsewhere.
Rewrites and updates for README.MS-VisualC.md.
NEWS.md:
Announce the above.
Documentation/README.MS-VisualC.md:
Rewrite the introduction to
Fix and adjust markup.
Delete the post-installation instruction to modify the host and target env
types in Mercury.config. This is unnecessary as of commit 6f2a3e69a.
Delete an old section concerning Cygwin and network drives.
Documentation/README.MSYS2.md:
Add a section on using Mercury compilers created in the MSYS2 environment
at the Windows Command Prompt. As of rotd-2025-12-31, this now works
out of the box, without requiring users to edit Mercury.config.
Fix some markup errors.
Minor adjustments to other sections.
Documentation/README.MinGW:
As above.
Documentation/README.MS-Windows.md:
Conform to the above change. Delete references to the original
MSYS platform.
- Delete coverage of the old MSYS / MinGW platform, since it is dead
at this point. Recommend that users do not use it. This README now
describes the MSYS2 platform exclusively.
- Delete a note to developers about the bootcheck script not working.
It has worked with MSYS2 since the beginning of 2025 and we no longer
care about the old MSYS.
- Delete a section describing how to build a MinGW cross compiler
in Cygwin using gcc's -mno-cygwin option. That has not worked
in well over a decade. (In fact, I can't remember it ever having
worked.)
- Describe MSYS2 environments and which ones we recommend for use
with Mercury.
- Expand the description of how to use Mercury in the MSYS2 shell.
- Add a section on a common problem, Mercury compiler generated
executables aborting due to the loader being unable to find
libwinpthread-1.dll.
Documentation/README.MinGW:
As above.
Documentation/NEWS_1995_07_18_release_0_3:
Documentation/NEWS_1995_09_14_release_0_4:
Documentation/NEWS_1996_02_15_release_0_5:
Documentation/NEWS_1996_08_02_release_0_6:
Documentation/NEWS_1997_08_15_release_0_7:
Documentation/NEWS_1998_11_18_release_0_8:
Documentation/NEWS_1999_12_18_release_0_9:
Documentation/NEWS_2001_02_25_release_0_10:
Documentation/NEWS_2002_12_24_release_0_11:
Documentation/NEWS_2005_09_09_release_0_12:
Documentation/NEWS_2006_09_14_release_0_13:
Documentation/NEWS_2010_07_09_release_10_04:
Documentation/NEWS_2011_04_27_release_11_01:
Documentation/NEWS_2011_12_22_release_11_07:
Documentation/NEWS_2013_05_16_release_13_05:
Documentation/NEWS_2014_02_10_release_14_01:
Documentation/NEWS_2020_01_28_release_20_01:
Documentation/NEWS_2020_06_30_release_20_06:
Documentation/NEWS_2022_03_31_release_22_01:
Move the contents of the HISTORY file to these files.
HISTORY:
Delete this file.
NEWS.md:
README:
Update pointers to the deleted file.