Difference between revisions of "Yhc/Yhe"
< Yhc
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{Yhc}} |
{{Yhc}} |
||
− | Yhe is a command-line style tool in the vein of Ghci and Hugs. It consists of a command-line tool, yhe, and a GUI, Gyhe, written using gtk2hs. It was mostly written by [ |
+ | Yhe is a command-line style tool in the vein of Ghci and Hugs. It consists of a command-line tool, yhe, and a GUI, Gyhe, written using [http://www.haskell.org/gtk2hs/gtk2hs Gtk2hs]. It was mostly written by [[User:MikeDodds|Mike Dodds]]. |
Features of Gyhe: |
Features of Gyhe: |
||
Line 10: | Line 10: | ||
== Trying Gyhe == |
== Trying Gyhe == |
||
− | Gyhe is still very much alpha software - if you need a stable haskell command-line gui, I'd suggest you use WinHugs. That said, if you want to try Gyhe: |
+ | Gyhe is still very much alpha software - if you need a stable haskell command-line gui, I'd suggest you use [[WinHugs]]. That said, if you want to try Gyhe: |
* Download the yhc-devel branch from darcs |
* Download the yhc-devel branch from darcs |
||
− | * Ensure that you have the development version of gtk2hs installed. |
+ | * Ensure that you have the development version of [http://www.haskell.org/gtk2hs/gtk2hs Gtk2hs] installed. |
* Change directory to yhc-devel/src/interactive/ |
* Change directory to yhc-devel/src/interactive/ |
||
* Run 'make gui' |
* Run 'make gui' |
||
− | ...and the gyhe executable should be created in yhc-devel/inst/bin |
+ | ...and the gyhe executable should be created in yhc-devel/inst/bin/. Any comments or patches you have would be welcome. |
+ | |||
⚫ | |||
+ | |||
⚫ | |||
== Todo List == |
== Todo List == |
||
+ | Sensible short-term aims: |
||
− | General: |
||
* Add lazy evaluation - currently we only get a result after the program terminates |
* Add lazy evaluation - currently we only get a result after the program terminates |
||
⚫ | |||
− | * Generally the evaluation code needs a lot of work |
||
− | |||
− | GUI: |
||
− | * Put the evaluation code into a thread so that the gui doesn't block while evaluating. ''I've tried this, and the performance advantage is extremely marginal - may be worth while if we implement user interaction with a running process.'' |
||
⚫ | |||
− | * Rebuild the icon - the lambda should be centered. |
||
* Fix the makefile to detect the sourceview widget - at the moment it is always off at compile-time |
* Fix the makefile to detect the sourceview widget - at the moment it is always off at compile-time |
||
+ | Less sensible longer-term aims: |
||
− | Speculative / Moon on a stick: |
||
− | * Save the pane-divider position between sessions - I don't know if we really want this? |
||
* Add clickable links into [[Hoogle]] |
* Add clickable links into [[Hoogle]] |
||
− | * Handle drag-and-drop events from other processes |
+ | * Handle drag-and-drop events from other processes |
+ | * Add support for other compilers. |
||
− | * Windows version, like WinHugs, using native widgets. |
+ | * Windows version, like [[WinHugs]], using native widgets. |
− | |||
− | == Bugs == |
||
− | |||
− | * Closing while maximised and then restarting results in a fullscreen non-maximised window |
||
− | |||
⚫ | |||
− | |||
⚫ |
Revision as of 21:33, 13 February 2006
Part of Yhc |
Yhe is a command-line style tool in the vein of Ghci and Hugs. It consists of a command-line tool, yhe, and a GUI, Gyhe, written using Gtk2hs. It was mostly written by Mike Dodds.
Features of Gyhe:
- Single and multi-line input
- Cross-platform gui (works on Linux, Windows and MacOS)
- Syntax-highlighting of input with gtksourceview widget
Trying Gyhe
Gyhe is still very much alpha software - if you need a stable haskell command-line gui, I'd suggest you use WinHugs. That said, if you want to try Gyhe:
- Download the yhc-devel branch from darcs
- Ensure that you have the development version of Gtk2hs installed.
- Change directory to yhc-devel/src/interactive/
- Run 'make gui'
...and the gyhe executable should be created in yhc-devel/inst/bin/. Any comments or patches you have would be welcome.
Screenshots
Todo List
Sensible short-term aims:
- Add lazy evaluation - currently we only get a result after the program terminates
- Add file URI support to link to a file and load a text editor. Currently waiting for parsable error messages from the Yhc developers.
- Fix the makefile to detect the sourceview widget - at the moment it is always off at compile-time
Less sensible longer-term aims: