doc/make_manpage:
Replace the old script with a new version written in awk.
The new output should be an improvement in these ways:
- works for tools that use spaces for indentation instead of tabs
- uses macros for indenting proportional font text
instead of monospace text with inconsistent leading spaces
- option names are in bold
- removes redundant blank lines
doc/Mmakefile:
Adjust command line to call the new make_manpage script.
compiler/options.m:
Minor formatting changes to --help text to keep complexity of
make_manpage script low.
profiler/mercury_profile.m:
Add "Name:" line to --help output for make_manpage to read.
scripts/mtags.in:
Add "Name:" line to --help output for make_manpage to read.
Delete initial blank line in help and usage text.
Delete stray full stop.
scripts/mprof_merge_runs:
scripts/parse_ml_options.sh-subr.in:
Simplify --help text for make_manpage.
Estimated hours taken: 1
Branches: main, release
Prepare for the 0.13 release and fix/update documentation.
NEWS:
HISTORY:
Update the NEWS and HISTORY files for the 0.13 release.
RELEASE_NOTES:
s/0.12/0.13/
Add Linux/x86_64 to the list of architectures supported by this
release.
Remove Solaris 8/x86 from the same list.
.README.in:
extras/README:
Remove references to the clp(r) binding. We no longer support it.
bindist/bindist.README:
Update the year in the copyright message.
Fix the gc version; 0.13 uses 6.5.
BUGS:
README.DotNet:
README.Java:
README.gcc-backend:
doc/faq.texi:
doc/make_manpage:
doc/mercury.html.in:
doc/mercury.info.in:
s/.cs.mu.oz.au/.csse.unimelb.edu.au/
library/array.m:
library/builtin.m:
library/eqvclass.m:
library/graph.m:
samples/README:
Fix typos.
Estimated hours taken: 0.25
Branches: main
doc/make_manpage:
Allow "/" characters in section headings, so that it works
correctly for the heading "dynamic/static linking options".
Estimated hours taken: 1
Fix some problems with the man pages, and make sure they get installed.
doc/make_manpages:
Fix a problem in the formatting of the `mmake' manpage.
doc/Mmakefile:
Make sure that `mmake install' will install the manpages.
Also change the handling of `mmake clean' so that it cleans
up the manpages.
Estimated hours taken: 0.25
doc/Mmake:
Fix a bug: when creating the man pages, we execute the various
programs (with `--help') via their scripts. We need to pass the
appropriate environment variables to the scripts to make sure
that the scripts execute the local versions in ../compiler,
../profiler, and ../util. (After all, they may not have
even been installed yet.)
doc/make_manpage:
Insert the "NOTES:" section before the "ARGUMENTS:" section,
if any, rather than always inserting it before the "OPTIONS:"
section.
Estimated hours taken: 5
Add Unix-style man pages for most of the Mercury development tools.
doc/make_manpage:
New file. This is a shell script that converts the
output from `foo --help' into a a man page.
doc/Mmake:
New rules for creating and installing man pages.
Also add some rules for installing the postscript
and text