|
|
# Proposal Template
|
|
|
|
|
|
|
|
|
To create a new proposal:
|
|
|
|
|
|
- Choose a unique name for the proposal (e.g. [HierarchicalModules](hierarchical-modules)). A good choice being the name used for the compiler flag, which is usually the same as the name of the extension in the `Language.Haskell.Extensions` type.
|
|
|
- Create a wiki page, using the proposal name. Use the template below.
|
|
|
- Create a [ New Ticket](http://hackage.haskell.org/trac/haskell-prime/newticket), with the proposal name in the subject. Set the "state" to "discussion", select the appropriate "type" and "section", and fill in the "owner" field.
|
|
|
- Point to the ticket from the wiki page
|
|
|
Each proposal has a unique name, a good choice being the name used for the compiler flag, which is usually the same as the name of the extension in the `Language.Haskell.Extensions` type.
|
|
|
|
|
|
|
|
|
|
|
|
Wiki pages for proposals are named `"Proposal/<name>"`.
|
|
|
|
|
|
|
|
|
|
|
|
Each proposal on the wiki is expected to follow this standard form.
|
|
|
We may move these fields into the ticket system in due course; for now
|
|
|
we use the wiki.
|
|
|
|
|
|
|
|
|
```wiki
|
|
|
= Proposal: <name> =
|
|
|
|
|
|
|| Ticket || #999 ||
|
|
|
|| Dependencies || names of other proposals on which this one depends ||
|
|
|
|| Related || names of related (e.g. alternative) proposals ||
|
|
|
Type: [extension | removal | change]
|
|
|
Status: [discussion | definition | complete | accepted (revision)]
|
|
|
Owner: <name(s)>
|
|
|
Section: <the section(s) of the Report this applies to, or N/A>
|
|
|
Dependencies: names of other proposals on which this one depends
|
|
|
Related: names of related (e.g. alternative) proposals
|
|
|
|
|
|
== Compiler support ==
|
|
|
|
|
|
|| GHC || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
|| nhc98 || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
|| Hugs || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
|| UHC || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
|| JHC || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
|| LHC || [ full (flagname) | partial (flagname) (comments) | none ] ||
|
|
|
** GHC: [ full | partial (comments) | none ] (flagname)
|
|
|
** nhc98: ...
|
|
|
** Hugs
|
|
|
** UHC
|
|
|
** JHC
|
|
|
** LHC
|
|
|
|
|
|
== Summary ==
|
|
|
|
|
|
A short summary of the extension/modification.
|
|
|
|
|
|
== Description ==
|
|
|
== Definition ==
|
|
|
|
|
|
A complete description of the proposal.
|
|
|
|
... | ... | |