home
Leksah is a Haskell IDE (Integrated Development Environment) written in Haskell based on Gtk+ and gtk2hs. Leksah is a practical tool to support the Haskell development process. It is platform independent and runs on any platform where GTK+, gtk2hs and GHC can be installed. It is currently been tested on Windows and Linux but it should work on the Mac. It works with the Glasgow Haskell Compiler (GHC).
Leksah is completely free and distributed under the Gnu Public License 2.0
Features
- On the fly error reporting with location of compilation errors
- Completion
- Import helper for constructing the import statements
- Module browser with navigation to definition
- Search for identifiers with information about types and comments
- Project management support based on Cabal with a visual editor
- Haskell customised editor with "source candy"
- Configurable with session support, keymaps and flexible panes
Announcements
GHC 6.10.2
Leksah does work with GHC version 6.10.2! But currently you have to get the repo version of gtk2hs and compile it (darcs get --partial http://code.haskell.org/gtk2hs/) In the gtk2hs repository the problems with changes on finalizers have been resolved.
Currently you have to change Cabal ==1.6.0.1 to Cabal >=1.6.0.1 in the leksah.cabal file by hand. So you have to install leksah with runhaskell Setup configure (--user) ... We will fix this with the next release.
Release 0.4.4.1 Do 2. Apr 2009
A minor fix for the recurring query to open a file:
- Doesn't attempt a background build, when there is no open package.
- Doesn't keep bugging the user if the session they select does not have a valid package
- Improved title on package open dialog
- Updated the manual for better Ubuntu installation description
Release 0.4.4 Di 31. Mär 2009
The changes from version 0.4.3 include:
- Update of the manual with better installation description
- Background build
- Fix for MS Windows font issues
- Bug fixes
Known bugs:
- Background build not interruptible on Windows
- Externally changed files not detected on Windows
- Cabal files with configurations are not always rejected by the visual editor
- Import helper sometimes don't integrate identifiers of the same module as expected
- Main module not handled correctly in Metadata
User Manual Update Do 19. Mar 2009
Uploaded a new version of the manual with some updated screenshots and a new explanation of metadata collection.
Release 0.4.3 Mar 17 2009
- Updated package/cabal editor
- Move the top pane on a split
- Added a welcome greeting (oh, so far with me)
- Double click selects words with numbers
Release 0.4.2 Mar 8 2009
This release needs a new session format. Throw away your old .session files.
- Renamed usages pane to references (refs). Added scope to references
- Command line option to extract cabal-install tars
- fixed "first start" bug
- import helper with ghc parser. Try this out!
- fixed new module bug
- Get rid of New. for gtk modelview
- remember tree expansion in modules pane
- text search takes current selection
- changed "enter" key for text search to search forward.
- recent files and packages added to menu
Release 0.4.1 Feb 22 2009
- File Save All: Default shortcut is Ctrl+Shift+S, New preference that allows you to specify if packageBuild should trigger fileSaveAll.
- sharing in metadata serialization
- Fix probably leak in the completion code.
- passing language extensions to source collector parser.
- new combo box now does something
- first start bug.
- reverted source collector to more primitive interface.
- completion only on Ctrl-Space option
- Fix: Issue 48 in leksah: Search-Replace with wrap-around crashes leksah
- changed info and search panes to an easier and more convenient style
- Better comment printing.
- Add a note about the flipper to the manual
- added completion!
- simple docu search
- Ctrl tab for notebook flipping
- flipper with least recently used.
Prerelease 0.4 available
The 0.4 Release will become the first beta when it is stable enough. It is useable for practical work for the ones that wants to engage with it. I dropped backwards compatibility with ghc-6.8 and it will only work with ghc-6.10. It requires gtk2hs 0.10. A release is available from the gtk2hs webside.
Leksah has a mailing list
Leksah now has a mailing list. Please check out the documentation page.
Plans for version 0.6
- Class pane
- History navigation
Plans for version 1
- Interpreter
- Debugger
- Dynamic information
Plans for version x
- Versioning support (Darcs, ...)
- Test support (Quick check, ...)
- Coverage (HPC, ...)
- Profiling (Ghc Profiler)
- Refactoring (HaRe)
- FAD (Functional Analysis and Design)
- Plugins