wxHaskell logo

wxHaskell is a portable and native GUI library for Haskell. The goal of the project is to provide an industrial strength GUI library for Haskell, but without the burden of developing (and maintaining) one ourselves.

wxHaskell is therefore built on top of wxWidgets – a comprehensive C++ library that is portable across all major GUI platforms; including GTK, Windows, X11, and MacOS X. Furthermore, it is a mature library (in development since 1992) that supports a wide range of widgets with the native look-and-feel, and it has a very active community (ranked among the top 25 most active projects on sourceforge).

Status

Since the core interface is generated automatically from the wxEiffel binding, about 90% of the wxWidgets functionality is already supported, excluding more "exotic" widgets like dockable windows. Most work is currently directed into writing a Haskellized version of the wxWidgets API. The library currently supports Windows, GTK (Linux) and MacOS X.

News

March 23, 2008
wxHaskell 0.10.3 is released.
January 20, 2007
wxHaskell has a new set of maintainers, led by Jeremy O'Donoghue. We are working on a release for version 0.10, with Unicode support, a Cabalized build process and more. All recent development is taking place under a new darcs repository (darcs get http://darcs.haskell.org/wxhaskell).
June 4, 2005
Lucas Torrećo, Emanoel Barreiros, Hilda Borborema, and Keldjan Alves have written a reversi game with wxHaskell. See the screenshots.
May 8, 2005
A bug-fix update of version 0.9.4 is released. This update enables wxHaskell with the GHCi 6.4 interpreter on Windows platforms.
May 7 2004
wxWidgets news: The wxWidgets library (as well as wxPython and wxPerl) is being bundled as part of recently released Mac OS X Tiger operating system. Furthermore, there are three interesting new wxWidgets products: Bitwise IM is a cross-platform encrypted instant messenger application. Kynosoft recently released magic splitter, a file splitter and checksum utility. Finally, Lit Window Productions released wxVisualSetup 2.6 which integrates wxWidgets into the Microsoft Visual Studio .NET IDE.
May 3, 2005
Version 0.9.4 is released. It comes with installers for Fedora (Linux), Windows, and MacOSX. This is mostly an update to support the latest GHC 6.4.
Feb 25, 2005
Version 0.9 is released. It comes with installers for Fedora (Linux), Windows, and MacOSX. There is now support for printing and configuration files. Furthermore, there is much improved process support. Read the release notes for a detailed account of all changes.
Nov 5 2004
Sander Evers has released Functional Forms: a library for wxHaskell to easily create dialogs to display and edit corresponding Haskell values. See the screenshot.
Sep 23 2004
The technology behind the winners: Team Dunkosmiloolump has used wxHaskell for their submission to the Seventh annual ICFP programming contest – and they won the contest! See the screenshot.
Jul 27 2004
Version 0.8 is released. It comes with installers for Fedora (Linux), Windows, and MacOSX. There have been many bug fixes and many internal changes: managed resources are supported and all object references are checked. The wxGrid control is added and many other controls have a simplified interface. This version contains changes that are not backwards compatible but most are very small. Read the release notes for a detailed account of all changes.
Jul 26 2004
Many internal changes: support for managed resources like bitmaps and full NULL pointer checking on object pointers. Also added enhanced grid control support with wxGrid events (screenshot).
Jul 24 2004
wxWidgets news: Elementec Software has released a very good backup program written in wxWidgets, Backup&Compress. It works great on Windows systems.
Jul 22 2004
Wei Tan has made a graphical heap profile viewer for GHC with wxHaskell, called HPView. See the screenshots.
Jun 8 2004
Team Dunkosmiloolump has used wxHaskell for their submission to the Seventh annual ICFP programming contest. See the screenshot.
Jun 4 2004
We are working towards version 0.8. This will support the new wxWidgets 2.5.2, and have many improvements, like variable objects, NULL pointer checking and managed resources like bitmaps.
May 10 2004
Support for radio menu items and file types in file save dialogs.
Apr 2 2004
Version 0.7 is released. It comes with installers for Fedora (Linux), Windows, and MacOSX. There have been some bug fixes, and more attributes are added to influence style settings of windows. The build system has also improved, especially for Linux systems.
Apr 2 2004
Eric Y. Kow has created a Wiki site for wxHaskell! You are invited to add useful tips, screenshots, or example programs.
Apr 2 2004
Sean Seefried has provided a screenshot that demonstrates the wxHaskell OpenGL canvas using the HOpenGL binding by Sven Panne.
Mar 24 2004
Updated screenshots and added screenshots of wxHaskell applications. wxHaskell also builds properly now with wxWidgets 2.5.1 and can link statically with the wxWidgets libraries. Menu bugs on MacOS X have been fixed.
Feb 29 2004
The windows installer of wxHaskell 0.6 has been updated to better support windows98 and windows95 platforms.
Feb 23 2004
Version 0.6 is released. This version fixes many outstanding bugs, has basic support for MDI applications, and compiles with the latest CVS snapshots of wxWidgets.
Feb 20 2004
wxWidgets news: wxWindows changes its name into wxWidgets! Microsoft has requested this change and, in exchange, provides modest financial support for further development of wxWidgets (read more).
Feb 20 2004
wxHaskell is compiled with the latests CVS snapshot of wxWidgets on MacOS X 10.3 (Panther) with GHC 6.2. The snapshot still contains menu bugs on the Mac though. Also added a convenient installer for the readline library to make the build process on the Mac relatively painless.
Feb 20 2004
Finally! the resize bugs have been found and fixed. Furthermore, support for MDI windows is added. We are working towards a 0.6 release in the next week.
Feb 19 2004
A patch to the windows installer of version 0.5 is released (named ...-0.5-1).
Feb 14 2004
Version 0.5 is released. This is basically a patch-level release for GHC 6.2. Also added support for html window events. Unfortunately, there are still some resize bugs.
Dec 22 2003
wxWidgets news: wxWidgets on mobile phones! (using the Borland C++ builder Nokia edition on series 60 phones with the Symbian OS).
Dec 19 2003
wxWidgets news: wxWidgets get its own software foundation to promote and protect wxWidgets' interest. The foundation is chaired by Mitch Kapor, now leading the Open Source Applications Foundation (OSAF) (which is using wxWidgets for their Chandler product).
Dec 18 2003
wxWidgets news: The new Borland Builder-X development environment for C++ will ship with wxWidgets as its windowing toolkit. Read the official wxWidgets statement, and take a look at a screenshot from the pre-evaluation version.
Nov 7 2003
Version 0.4 is released. Most important addition is extensive ODBC database support (not yet on MacOS X) and improved installation on windows. Resize issues have been fixed.
Oct 30 2003
Extensive support for portable ODBC database access has been added. Includes functionality to retrieve full meta information about databases and result sets. At the moment only tested on Windows with MS SQL Server and MS Access, and unsupported on MacOS X.
Oct 25 2003
Support for the openGL canvas has been added, and we are looking for volunteers to test it with HOpenGL. At the moment unsupported on MacOS X.
Oct 9 2003
Cover of the magazineHaskell on the cover of magazine! wxHaskell is featured in the october 2003 edition of L'informaticien – a popular French PC magazine. The article has been written by Frédéric Mazué. I have added some screenshots of the relevant pages.
Oct 1 2003
Version 0.3 is released. This is a patch-level release against the new wxWidgets 2.4.2 library. Behaviour is especially improved on MacOS X. Also contains new functionality to manipulate pixel buffers directly.
Sep 26 2003
Jens petersen kindly provided a rpm for Red Hat Linux.
Sep 16 2003
Version 0.2 is released! The new release has (improved) support for tree controls, list controls, toolbars, splitter windows, sliders, gauges, and bitmap buttons. Screenshots of these widgets on different platforms have been added to the website. Furthermore, there are numerous small bug fixes, especially for wxGTK.
Sep 15 2003
Fixed numerous small bugs after extensive testing on GTK and MacOS X. Issues on GTK: tree control has the wrong size (looks bulky), unable to run main twice from ghci.
Sep 11 2003
Improved support for toolbars, sliders, and gauge controls.
Sep 10 2003
Improved support for tree controls, list controls, image lists, and splitter windows (i.e. sash bars). See the screenshots.
Aug 22 2003
wxWidgets news: AOL has released AOL Communicator, built with a modified version of wxWidgets. An article about AOL Communicator can be found on Quote.com.
Aug 21 2003
wxHaskell has been build with GHC version 6.0.1. (GHC versions 6.0, 5.04.3, and interim 5.05 were already supported).
Aug 19 2003
Sweeping changes: renamed the library WXH to the more appropiate name WXCore. Also fixed type signatures in the marshalling of tree controls, list controls, toolbars and splitter windows.
Aug 18 2003
Arthur Baars has provided a proper installer for MacOS X now.
July 22 2003
There is a binary release for MacOS X now. Furthermore, the source release (version 0.1) has been updated with a small bug fix in the configure script that caused build problems on Linux systems.
July 21 2003
We are proud to announce the first public release of wxHaskell 0.1! There is even a binary distribution for Windows.
July 18 2003
Added two more screenshots: Proxima (by Martijn Schrage) and Tha-Simulator (by Wijnand Suijlen).
July 14 2003
Close to the first release, we have updated the build system: all projects are now build with a single makefile and configure script, and distributions are automatically generated. The new development tree is in the wxhaskell directory: the other directories are now considered obsolete (wxc, wxdirect, wxh, and wx).
July 9 2003
wxHaskell now runs properly on MacOS X!. It still contains some small redraw problems with resizeable dialogs but all the samples work ok.
July 9 2003
The wxc library compiles now with Microsoft Visual C++ on windows platforms. The resulting dynamic link library is just 600kb (while the gnu compiled libraries are 2mb).
July 3 2003
The wx library is available through sourceforge now.
July 2 2003
A major revision of the wxHaskell library has been committed – all the this pointers are now passed as the first argument instead of the last.
July 1 2003
wxHaskell has been used in the ICFP contest by Team Dom to create a graphical editor for solving the tracks. There is a nice screenshot of the editor running on GTK/Linux.
June 4 2003
Arthur Baars has kindly provided his Linux machine and his time!, to build wxHaskell successfully on MacOSX (see the screenshots). Unfortunately, drawing device contexts do not work at this moment.
June 3 2003
We started working on make files for mingw32 (win32), unix, and MacOSX. Alpha release scheduled for the first week of July.
Apr 22 2003
Andres Löh has kindly provided his Linux machine (and his time :-), to build wxHaskell successfully with GTK. Screenshots have been added. We have some small problems with mouse motion events on GTK though (May 20 2003 update: the problems are gone with the latest (cvs) GHC version).
Feb 18 2003
Preliminary documentation on the wx library added.
Feb 1 2003
Put the wxHaskell project on sourceforge.

SourceForge.net Logo Valid HTML 4.0! Valid CSS!

toplast update: "23 March 2008".