Do not distribute the extras distribution as a separate tarball.

Mmakefile:
    As above.
Remove more stuff related to the GCC backend.

compiler/write_deps_file.m:
    Do not generate dependencies for .s files.
Fix a problem that broke mmc --make.

compiler/make.module_target.m:
   Don't pass --pic to mmc since that option is no longer supported.
Rename the file generated for the source distribution.

Mmakefile:
    Make the tar target generate a file named me$rcury-srcdist-<VERSION>.tar.gz
    rather than mercury-compiler-<VERSION>.tar.gz.
Build system cleanups for the compiler.

main.c:
    Delete this - it was only ever needed for the GCC backend.

compiler/Mmakefile:
    Delete targets for building the compiler as a library --
    this was only required by the GCC backend.

    Don't link against ../main.o.

    Delete rules for preprocessing .pp files.
    We don't currently have any files that need to be preprocssed
    and this particular Mmakefile is complicated enough with
    additional clutter in it.

tools/bootcheck.m:
    Conform to the removal of main.c

    Don't set GCC_SRC_DIR in the stage 2 Mmake.params file.
Do not generate dependencies for .s files.

compiler/write_deps_file.m:
    As above.  The .s files were only ever required by the GCC
    backend.
Fix dates in copyright messages.

compiler/handle_options.m:
doc/user_guide.texi:
    As above.
Update the compiler design documentation.

compiler/notes/compiler_design.html:
	Update the list of target languages in a spot.

compiler/notes/overall_desgin.m:
	The tests and extras directories are no longer distributed
	separately.
Remove more support for .s and .pic_s files from mmake.

compiler/file_names.m:
compiler/write_deps_file.m:
	As above.
Branches: main

Add predicates to the standard library's calendar module for folding over a
range of dates.

library/calendar.m:
   Add the new predicates: foldl_days/5, foldl2_days/7 and
   foldl3_days/9.

NEWS:
    Announce the addition.

tests/hard_coded/Mmakefile:
tests/hard_coded/fold_days.{m,exp}:
    Test the new predicates.
Update some comments.

compiler/prog_io_pragma.m:
     The "c_code" pragma no longer exists.  Update some comments to
     reflect this fact.
Fix string.base_string_to_int succeeding incorrectly.

string.base_string_to_int would incorrectly succeed on an input string
containing a code point of multiple code units.  string.foldl_between
expects the length of the string in code units, but was passed the
length of the string in code points.

library/string.m:
	As above.

tests/general/base_string_to_int_test.exp:
tests/general/base_string_to_int_test.m:
	Extend test case.
Conform to renaming of configure.in to configure.ac.

tools/configure_mingw_cross:
	Check for configure.ac instead of configure.in as it was
	renamed.
Fix crashes when dumping stack traces.

In MR_dump_stack_from_layout_clique two variables could be accessed
without being initialised when jumping to the label 'done'.

Also, pair calls to MR_malloc/MR_realloc with MR_free instead of free.
This is purely cosmetic while MR_free is an alias for free.

runtime/mercury_stack_trace.c:
	As above.