Features
Heat includes a number of Features:  
Syntax highlighting: Important Haskell words, such as the types Int and Char, are displayed in a different colour. This encourages a good and quick environment to create Haskell files, allowing the code to be visually broken down.
XML Error Reporting: The XML Error Reporting displays friendly error messages if an error in the code is dectected upon compile time. This shows a more detailed explanation of the problem and includes possible solutions to the error. Once the error is corrected the window disapears.  
Status: Tells the state of the code in the Code Window
The green tick means that the code is compiling all right.
The red cross means that the code has an error
the blue ball with a '?' means the code has been modified and not yet compiled
 
Help: The Help gives a brief description of how to use HEAT, including simple how to's tutorials to operate HEAT.  

Error Line Focusing: This feature shows the line of code which contains an error to the user upon reloading.

Code Navigation: Tree window which provides a structured list of available elements aiding the locations of functions , datatypes and types in the code.

Predefined Test Execution: It allows the user to choose a element from the list and evaluate it's sample test found in the currently open file.

Evaluation Debugger : It allows the user to select which mode the evaluation is to be sent:

   - Run: Sends the evaluation directly to the Interpreter.
   - Debug: Allows observations for each recursion of the function which was sent to be evaluated.

Description pop-ups: It provides the user with a description stating the type of the elemen in the tree and what parameters  it takes as inputs and what it produces as output.