[m-rev.] for review: library grade set filters

Julien Fischer juliensf at csse.unimelb.edu.au
Mon Nov 5 22:32:26 AEDT 2007


On Mon, 5 Nov 2007, Julien Fischer wrote:

> Estimated hours taken: 4
> Branches: main
>
> Add support for filtering the set of library grades to be installed
> from the command line.  This is useful, for example, if you wish to
> install a library in all the trailing grades that are installed with
> a particular system.  (The new options are only useful with `--make',
> as the library grade set is handled externally of the compiler with Mmake.)
>
> This change also adds some sanity checking of the library grade set
> immediately after the invocation of the compiler.  Previously this
> was only done at point when a library was being built in a particular
> grade.  (The sanity checking is not complete, since it is not currently
> possible to check whether a grade is valid or not without modifying
> the option table -- something this change cannot do.)
>
> compiler/options.m:
> 	Add two new options, `--libgrades-omit-component' and
> 	`--libgrades-include-component', that allow the set of library
> 	grades to be installed to be filtered by component from the
> 	command line.
>
> compiler/handle_options.m:
> 	Add code to post-process the library grade set and apply any
> 	grade filters to that set.
>
> 	Break some overlong lines.
>
> 	Unrelated change: fix an XXX regarding the Erlang backend.
>
> doc/user_guide/texi:
> 	Document the new options.
>
> 	Fix a typo: s/segement/segment/.

I intend to rename `--libgrades-omit-component' to
`--libgrades-exclude-component'.

Julien.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list