The following list presents the current status of VHS-AM use cases. Please refer to the Functional Specification document in the download area to detailed use case information.
Specific Assignment Manager related use cases
[UC03] To create and advertise Haskell exercises through Assignment Manager
- Status: completed
- Notes: right-click the haskell code which you would to turn into "student code".
- Screenshot: available! Click here.
[UC04] To solve and submit Haskell exercises through Assignment Manager
- Status: completed
- Notes: none.
- Screenshot: available! Click here.
VHS shared use cases
[UC01A] To develop Haskell code with editor support: Syntax coloring
- Status: completed.
- Notes: further coloring for specific elements can still be implemented.
- Screenshot: available! Click here.
[UC01B] To develop Haskell code with editor support: Brace Matching
- Status: partially completed.
- Notes: matching keywords (such as module/where, let/in, etc.) are also considered. Brace matching is supported in three ways: (1) when you move the cursor next to a brace or types and enclosing brace, the brace pair highlights; (2) if the cursor is next to a brace, press CTRL and ] at the same time to move the cursor to the matching brace; (3) the text just before a matching brace is displayed in the status bar. Brace matching is not working if the file has syntax errors.
- Screenshot: available! Click here.
[UC01C] To develop Haskell code with editor support: IntelliSense: Quick Info
- Status: partially completed.
- Notes: it is currently working only within a single module; does not work well if the module has compiling errors or is too big.
- Screenshot: available! Click here.
[UC01D] To develop Haskell code with editor support: IntelliSense: Word-complete
- Status: partially completed.
- Notes: press CTRL and SPACE BAR at the same time to fire word-completion. If there is more than on option, a popup list will appear. This use case is currently working only within a single module and does not work well if the module has compiling errors or is too big.
- Screenshot: available! Click here.
[UC01E] To develop Haskell code with editor support: IntelliSense: Method tip
- Status: partially completed.
- Notes: it is currently working only within a single module; does not work well if the module has compiling errors or is too big.
- Screenshot: available! Click here.
[UC01F] To develop Haskell code with editor support: IntelliSense: Member-list popup
- Status: partially completed.
- Notes: press CTRL and J at the same time to fire member-list popup. This use case is currently working only within a single module and does not work well if the module has compiling errors or is too big. Member-list popup is also not appearing if a selector character (such as ".") is pressed after the name of a identifier which contain elements (such as a module).
- Screenshot: available! Click here.
[UC02] To create a new Haskell Console Application project
- Status: partially completed.
- Notes: the project support is based in a C++ Makefile project. This will be changed to a native Haskell Project type.
- Screenshot: available! Click here.
[UC05] To add a new Haskell module to a Haskell Console Application project
- Status: not available.
- Notes: depends on consolidation of project support implementation approach.
- Screenshot: not available.
[UC06] To navigate through a Haskell module viewer
- Status: not available.
- Notes: depends on consolidation of project support implementation approach.
- Screenshot: not available.
[UC07A] To dynamically obtain error messages: Lexical/Syntax errors
- Status: completed
- Notes: error messages are obtained directly from the Glasgow Haskell Compiler.
- Screenshot: available! Click here.
[UC07B] To dynamically obtain error messages: Semantic errors
- Status: completed
- Notes: not available in the current release; error messages are obtained directly from the Glasgow Haskell Compiler.
- Screenshot: not available.
[UC08] To view error messages in taskbar
- Status: completed
- Notes: not available in the current release; error messages are obtained directly from the Glasgow Haskell Compiler.
- Screenshot: not available.
[UC09] To go to source code location from taskbar error messages
- Status: completed
- Notes: double-click an error in the taskbar to reach its source location.
- Screenshot: not available!
[UC10] To jump to binding site of an identifier ("go to definition")
- Status: not available.
- Notes: none.
- Screenshot: not available.
[UC11] To add comments (TODO/HACK/UNDONE) to the taskbar
- Status: partially completed
- Notes: only TODO is currently supported.
- Screenshot: available! Click here.
[UC12] To use a Haskell navigation bar
- Status: not available.
- Notes: depends on consolidation of project support implementation approach.
- Screenshot: not available.
[UC13] To interactively query the Haskell program through GHCi
- Status: not available.
- Notes: none
- Screenshot: not available.
[UC14] To install/register VSPackages
- Status: completed.
- Notes: the installation/registration of the required packages is done through MSI Installers. Check the download area for details.
- Screenshot: available! Click here.
[UC15] To compile a Haskell application
- Status: completed.
- Notes: do not forget to log off/in after VHS installation in order to use this feature. The Glasgow Haskell Compiler indicated during installation is used to compile the Haskell project.
- Screenshot: available! Click here.
[UC16] To run a Haskell Application
- Status: completed.
- Notes: none.
- Screenshot: available! Click here.