Estimated hours taken: 0.25
Update a few files in preparation for release 0.8.
BUGS:
Delete one of the bugs from the list, since we have basically
fixed that one.
NEWS:
s/typeclasses/type classes/g
Estimated hours taken: 0.1
BUGS
Added an entry for spurious ambiguity errors due to
abstract exported equivalence types being made visible
by --intermodule-optimization.
Estimated hours taken: 2
Localize the definition of the version number into a single file.
Automate the building of releases, including daily "rotd"
(release-of-the-day) releases.
VERSION:
New file, defines the version number.
Also document the general scheme for assigning version numbers.
Mmake.common.in:
Add `include VERSION'.
Mmakefile:
bindist/Mmakefile:
configure.in:
Use the version number in VERSION rather than hard-coding it
in multiple places.
Mmakefile:
README:
.README.in:
INSTALL:
.INSTALL.in:
Change things so that README and INSTALL are automatically
generated from .README.in and .INSTALL.in respectively, using
the version number defined in VERSION.
BUGS:
Remove an unnecessary reference to the version number.
RELEASE_NOTES:
Change this file so that the version number is only mentioned
in one place. Bump the version number here to 0.7 in preparation
for the next release.
library/Mmakefile:
library/library.m:
library/library.m.in:
Change things so that library.m is automatically generated from
library.m.in using the version number in VERSION.
Also change it so that library__version says which architecture
it was configured for.
tools/test_mercury:
Override the version specified in the VERSION file in the CVS
repository with either `rotd-YYYY-MM-DD' or (when making a release)
with a specified $RELEASE_VERSION.
When running on murliboobo, if the version built passes all its
tests, copy it to the /pub/mercury/beta-releases directory on
ftp://turiel.cs.mu.oz.au.
compiler/notes/release_checklist.m:
Change the release checklist to say that you only need to
update the version number in VERSION rather than in 6 different
places. Also change the procedure for building the final
tar file to reflect the above changes to the `test_mercury' script.
Estimated hours taken: 0.5
Update the documentation in preparation for the next release.
NEWS:
Move the "Work in Progress" section to a separate file.
Make the typography more consistent. Various minor cleanups.
WORK_IN_PROGRESS:
New file, containing a cleaned up version of the
"Work in Progress" section from the NEWS file.
BUGS, LIMITATIONS:
Minor wording changes.
Estimated hours taken: 0.25
Update the documentation in preparation for the next release.
BUGS:
Add an entry for the one bug currently on my outstanding
bugs list that is not already documented either here on
in the LIMITATIONS file.
RELEASE_NOTES:
Add mention of the stuff in the extras directory.
Mention that it works on Windows NT.
Estimated hours taken: 0.5
Update the documentation in preparation for the next release.
BUGS:
Remove entries for bugs that we have fixed.
Point out that the bug with profiling & shared libraries
on DEC Alpha is Digital's fault, not ours.
LIMITATIONS:
Remove the entry for a limitation that we have fixed
(module qualifiers are fully implemented now, I think).
Add a brief remark about limitations in type and mode inference.
README:
Mention man pages, README.Linux, and README.MS-Windows.
Mention copyright on extras/graphics/Togl-1.2.
Remove mention of copyright on runtime/timing.c.
INSTALL:
Fix a mistake (`mmake install_opt_library' should have been
`mmake install_split_library').
Update the list of architectures for which we support gcc global
registers.