Browse files

Add wxhaskell homepage files (main html, css only).

I took the liberty of running dos2unix on these.

darcs-hash:20070120221304-26b1f-4d3205557c71ad1be6d7dadef5cf84779d96f62c.gz
  • Loading branch information...
1 parent f8cd59a commit de414f74e61e81ffc84a92619ac97877c9fac58b Eric Kow committed Jan 20, 2007
View
51 homepage/afp2003-results.html
@@ -0,0 +1,51 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Turtle graphics results AFP-2003</title>
+
+<style>
+pre, code { font-weight: bold }
+.body { padding: 0cm 1cm 1cm 1cm; margin: 1cm; border-style: solid; border-width: 1pt }
+</style>
+</head>
+
+<body>
+<div class="body">
+<h1>AFP 2003: turtle graphics.</h1>
+<p>This year, everyone had delivered a functioning turtle language. Special credit goes to
+Christof Douma for the nicest embedding of the turtle language using monads:
+</p>
+<pre>
+do forward 100
+ right 90
+ forward 100
+ ...
+</pre>
+
+<p>Unfortunately, besides a good mark, there is no prize for the best embedding :-)
+Although it was a close finish with the teenage ninja turtles,
+this year's bag of M&amp;M's for the best drawing goes to
+Niels van der Velden and Mart Kolthof for their flower-power submission! They can pick
+up their price at the office of Daan Leijen (B023).
+</p>
+
+<center>
+<img src="images/afp2003/velden-kolthof.png" width=448 height=366>
+<p>Flower power from Niels van der Velden and Mart Kolthof</p>
+<img src="images/afp2003/heitman-reyngoud.png" width=558 height=654>
+<p>The teenage ninja turtle of Guno Heitman en Niels Reyngoud</p>
+<img src="images/afp2003/brouns-nagel.png" width=389 height=375>
+<p>The parallel turtles of Ingmar Brouns, Peter Nagel</p>
+<img src="images/afp2003/christoff.png" width=508 height=527>
+<p>Christof's klavertje vier</p>
+<img src="images/afp2003/robert.png" width=389 height=439>
+<p>Recursive flowers of Robert van Herk</p>
+</center>
+</div>
+</body>
+
+</html>
View
188 homepage/applications.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell</title>
+<style type="text/css">
+.menu-applications { font-weight: bold }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+<div class="text">
+<h2>Application screenshots</h2>
+<p>At the moment, only small to medium sized programs have been written in wxHaskell and
+this page shows some of them. If you know about an interesting wxHaskell
+application, write us and it may be presented here too :-)</p>
+</div>
+
+<div class="text">
+<p id="netedit"><strong>Dazzle</strong>.
+Dazzle is a Bayesian belief network editor that is developed
+by the <a href="http://www.cs.uu.nl">Decision Support System</a> group of Utrecht University.
+Dazzle uses the <a href="http://www.sis.pitt.edu/~genie">Smile</a> C++ library, developed by
+the <a href="http://www.sis.pitt.edu/~dsl">Decision Systems Laboratory</a> of Pittsburgh University, to leverage
+standard Bayesian belief network algorithms. The interface is highly specialized, featuring custom
+controls for representing multi-dimensional statistical nodes.
+</p>
+<p><center>
+<a href="images/dazzle.jpg"><img src="images/dazzle-small.jpg" alt="Dazzle on Windows XP"
+ style="margin: 10pt" width="500" height="361"></a>
+<br>WindowsXP (Click on image to enlarge)
+</center></p>
+</div>
+
+<div class="text" id="icfpcontest">
+<p><strong>ICFP Programming Contest 2003 &amp; 2004 &ndash; the technology behind the winners.</strong>
+[<a class="quicklink" href="http://www.cs.uu.nl/~eelco/icfppc2003">www-2003</a>
+,<a class="quicklink" href="http://urchin.earth.li/icfpcontest/2004/Introduction">www-2004</a>].
+wxHaskell 0.7 was used in the <a href="http://www.cis.upenn.edu/proj/plclub/contest">ICFP 2004 programming contest</a>
+by team <a href="http://urchin.earth.li/icfpcontest/2004/Introduction">Dunkosmiloolump</a> to create an "ant"
+simulator &ndash; and they won the contest! An early version of wxHaskell has been used in the <a href="http://www.dtek.chalmers.se/groups/icfpcontest">ICFP 2003 contest</a>
+by <a href="http://www.cs.uu.nl/~eelco/icfppc2003">Team Dom</a>
+to create a graphical editor for solving the tracks. The entry is interesting as they created the interface in
+a single day, and also used C code fragments to directly program the wxWidgets repaint handler.</p>
+<p><center>
+<table border="0">
+<tr><td><a href="http://www.cs.uu.nl/~eelco/icfppc2003/editor.png">
+ <img src="images/icfp2003-gtk.png" alt="ICFP 2003 graphical track editor"
+ style="margin: 10pt" width="260" height="230"></a></td>
+ <td><a href="images/icfp2004.png">
+ <img src="images/icfp2004-small.jpg" alt="ICFP 2004 ant simulator"
+ style="margin: 10pt" width="260" height="200"></a></td>
+<tr><td>Track editor (click on image to enlarge)</td>
+ <td>Ant simulator (click on image to enlarge)</td></tr></table>
+</center></p>
+</div>
+
+<div class="text" id="hsreversi">
+<p><strong>hsReversi</strong> [<a class="quicklink" href="http://dsc.upe.br/~ltds/reversi">www-page</a>].
+Lucas Torreão, Emanoel Barreiros, Hilda Borborema, and Keldjan Alves have written a reversi game with wxHaskell. It is possible to play versus CPU or versus another human player. The window appearance can be changed at any time in game, using the "skins" feature. It is available in portugese only.
+</p>
+<p><center>
+<a href="images/reversi5.jpg"><img src="images/reversi5-small.jpg" alt="hsReversi - click to enlarge."
+ style="margin: 10pt" width="162" height="200"></a>
+<br>WindowsXP (Click on image to enlarge)
+</center></p>
+</div>
+
+<div class="text">
+<p><strong>GeBoP</strong> [<a class="quicklink" href="http://www.students.cs.uu.nl/people/mloffler/gebop/eng.html" >www-page</a>].
+Maarten L&ouml;ffler has written GeBoP, the General Board games Player. This application uses a generic game
+engine to host 8 different games that can be played against the computer. A tree control is used to visualize
+the state of the game engine, and an MDI interface is used to display several games simultaneously. Source is
+available on the GeBoP website.
+<p><center>
+<a href="images/gebob-win2.png"><img src="images/gebob-win-small2.jpg" alt="GeBob games - click to enlarge."
+ style="margin: 10pt" width="500" height="348"></a>
+<br>WindowsXP (Click on image to enlarge)
+</center></p>
+</div>
+
+<div class="text">
+<p><strong>Proxima</strong>
+<span class="quicklinks">[<a href="http://www.cs.uu.nl/research/projects/proxima">www-page</a>]</span>.
+The Proxima generic structure editor is written by <a href="http://www.cs.uu.nl/~martijn">Martijn Schrage</a>.
+Proxima is part of an ongoing research project to combine both structured editing operations with free editing
+(and if you look closely at the screenshot you can see that the variables in scope, the types, and even values
+are automatically computed).</p>
+<p><center>
+<table border="0">
+<tr valign="top"><td><a href="images/proxima-mac.png"><img src="images/proxima-mac-small.jpg" alt="Proxima on MacOS X"
+ style="margin: 10pt" width="198" height="255"></a></td>
+ <td><a href="images/proxima-win32.png"><img src="images/proxima-win-small.jpg" alt="Proxima on Windows XP"
+ style="margin: 10pt" width="249" height="255"></a></td>
+<tr><td>MacOS X (click on image to enlarge)</td><td>Windows XP (click on image to enlarge)</td></tr></table>
+</center></p>
+</div>
+
+<div class="text" id="fforms">
+<p><a href="images/fforms.gif"><img align="right" src="images/fforms.gif" alt="A functional form" style="margin: 10pt" width="106" height="163"></a>
+<strong>Functional Forms</strong> [<a class="quicklink" href="http://www.cs.ru.nl/~sandr/FunctionalForms">www-page</a>].
+Sander Evers has made a library for wxHaskell to concisely create forms: dialogs that display and
+edit a set of values. All edit actions are automatically checked and converted to an appropiate Haskell form.
+</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+</div>
+
+<div class="text" id="hcpn">
+<p><strong>HCPN</strong> [<a class="quicklink" href="http://www.cs.kent.ac.uk/people/staff/cr3/HCPN">www-page</a>].
+Claus Reinke has made an experimental graphical editor for
+<a href="http://www.cs.kent.ac.uk/people/staff/cr3/HCPN">Haskell Coloured Petri Nets</a> (HCPN).</p>
+<p><center>
+<a href="images/hcpn.jpg"><img src="images/hcpn-small.jpg" alt="HCPN editor"
+ style="margin: 10pt" width="500" height="251"></a>
+<br>WindowsXP (Click on image to enlarge)
+</center></p>
+</div>
+
+<div class="text" id="hpview">
+<p><strong>HPView</strong> [<a class="quicklink" href="http://dready.org/projects/HPView" >www-page</a>].
+Wei Tan has made a graphical heap profile viewer for GHC with wxHaskell, called <a href="http://dready.org/projects/HPView">HPView</a>. It is intended as an interactive alternative to the hp2ps utility (included in GHC), which allows zooming and filtering of graph columns.</p>
+<p><center>
+<a href="images/hpview.gif"><img src="images/hpview-small.gif" alt="HPView - click to enlarge."
+ style="margin: 10pt" width="500" height="311"></a>
+<br>WindowsXP (Click on image to enlarge)
+</center></p>
+</div>
+
+
+<div class="text">
+<p id="linformaticien"><strong>Haskell on the cover of a magazine!</strong> wxHaskell was featured in a two-page article in the october 2003 version of <a href="http://www.linformaticien.fr">L&#39;informaticien</a>, a popular French PC magazine. The article has been written by Fr&eacute;d&eacute;ric Mazu&eacute;. Here are some screenshots:</p>
+<center>
+<p>
+<a href="http://www.linformaticien.fr/sommaire/num009/somm6873.htm"><img src="images/p68.gif" alt="Page 1" width=221 height=300></a>
+<a href="http://www.linformaticien.fr/sommaire/num009/somm6873.htm"><img src="images/p69.gif" alt="Page 2" width=221 height=300></a>
+</p>
+<p>
+<a href="http://www.linformaticien.fr/sommaire/num009/somm6873.htm"><img src="images/couvn9.png" alt="Cover" width=380 height=508></a></p>
+</center>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Jun 5 2005".
+</div>
+</div>
+</body>
+
+</html>
View
196 homepage/assignment.html
@@ -0,0 +1,196 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Turtle graphics</title>
+
+<style>
+pre, code { font-weight: bold }
+.body { padding: 0cm 1cm 1cm 1cm; margin: 1cm; border-style: solid; border-width: 1pt }
+</style>
+</head>
+
+<body>
+<div class="body">
+<h1>AFP assignment: turtle graphics.</h1>
+<p>You are going to implement an <i>embedded domain specific language</i> to
+describe <i>turtle graphics</i>. The goal of this assignment is to give you a
+feel for the design issues involved with an embedded language and experience
+with first-class IO values and graphical user interfaces.</p>
+<p>The idea is that there is a turtle that carries a pencil that can draw on a
+canvas. The turtle is knows just two primitive commands:</p>
+<pre>right d
+forward n</pre>
+<p>That is, it can go <code>forward</code> for <code>n</code> units, or it can
+turn <code>right</code> over <code>d</code> degrees. For example, we can draw a
+square using the following commands: </p>
+
+<pre>forward 50
+right 90
+forward 50
+right 90
+forward 50
+right 90
+forward 50</pre>
+
+<p>You can find more examples and information at the following webpage: <a href="http://el.www.media.mit.edu/groups/logo-foundation/logo/turtle.html">http://el.www.media.mit.edu/groups/logo-foundation/logo/turtle.html</a>
+
+ </p>
+
+<h2>Prerequisites </h2>
+<p>It is encouraged to do this assignment with the <b>wxHaskell 0.2</b> library
+at <a href="http://wxhaskell.sourceforge.net">http://wxhaskell.sourceforge.net</a>.
+Unfortunately, this means that you need ghc 6.01 and administrator rights.&nbsp;
+This implies that only people with access to a computer that they own, can do
+this assignment with <b>wxHaskell</b>. I can probably provide a few people (up
+to 4) with a dedicated computer in the ST-lab in the CGN building.&nbsp;
+
+ </p>
+
+<p>If you really need to work on a standard lab machine, you can also do the
+assignment using the <b>SOE</b> graphics library for Hugs: <a href="http://cvs.haskell.org/Hugs/pages/downloading.htm">http://cvs.haskell.org/Hugs/pages/downloading.htm</a>.
+See their documentation about how to open windows and do drawing.&nbsp;
+
+ </p>
+
+<h2>Assignments </h2>
+<h3>Assignment 1</h3>
+<p>Implement the turtle language as an embedded language in Haskell. The
+language is embedded in Haskell as a single module that exports abstract data
+types and associated operations. You should consider carefully what operations
+you want to expose to the user so that programming with turtles becomes
+convenient. For example, you could start with an interface like this:</p>
+<pre>data Drawing </pre>
+<pre>forward :: Double -&gt; Drawing
+right :: Double -&gt; Drawing
+...</pre>
+<p>Of course, this is just an example and you can define another kind of
+interface, as long as it has the same basic functionality. In both cases, you
+need to be able to defend why you have chosen for a particular approach. Other
+turtle commands you should implement are <code>penup</code> and <code>pendown</code>,
+to either hide or show the trail of the turtle, <code>color</code> that changes
+the color of the pen, and <font face="d"><code>stop</code></font> to end a
+program.</p>
+<p>Other commands are somewhat easier to add: <code>backward</code>, <code>left</code>,
+and <code>repeat</code>. Why are these easier to add?</p>
+<p>You should also provide an <code>execute</code> function that takes a turtle
+program and runs it. Think about how general your function should be: should it
+open its own window and take of everything itself, or should it be parameterised
+by a window or drawing functions? Explain why you have chosen a particular
+approach. Think also about a coordinate system: do you use pixels as units? what
+happens on a resize of the window?&nbsp; Note that your turtle should start in
+the center, going upwards.</p>
+<p>You implementation doesn't have to show a turtle: it just has to show how the
+final result looks like. Check your implementation by implementing the spiral
+example from the <a href="http://el.www.media.mit.edu/groups/logo-foundation/logo/turtle.html">http://el.www.media.mit.edu/groups/logo-foundation/logo/turtle.html</a>
+
+ webpage.</p>
+<pre><img border="1" src="images/turtle-spiral.gif" align="right" hspace="10" vspace="10" width="120" height="120">to spiral :size :angle
+ if :size &gt; 100 [stop]
+ forward :size
+ right :angle
+ spiral :size + 2 :angle
+end</pre>
+<p>Of course, you would implement your examples in a separate module than the <code>Turtle</code>
+module.</p>
+<h3>Assignment 1a (optional)</h3>
+<p>Instead of drawing the result of a turtle drawing, show how the drawing is
+drawn. You don't have to show a turtle itself, just showing the effect of the
+turtle moving around is good enough. You could use a <code>timer</code> together
+with a mutable variable and <code>repaint</code> to animate the drawing. Look at
+the wxHaskell <i>bouncing balls</i> example for an illustration of their usage.
+If you use SOE graphics, you can probably use <code>sleep</code> (or <code>Win32.sleep</code>)
+to achieve the same effect.</p>
+<p>Once this works, you can also try to implement the <code>forever</code>
+operator.</p>
+<h3>Assignment 2</h3>
+<p>Implement parallel composition to your interface. One possible interface
+could be:</p>
+<pre>(&lt;|&gt;) :: Drawing -&gt; Drawing -&gt; Drawing</pre>
+<p>When you execute the drawing <code>p &lt;|&gt; q</code> there will be two
+turtles, one drawing p, the other drawing q in parallel. </p>
+
+<p>Think about what happens after a parallel composition finishes? Is the
+operator commutative? and associative? Why would these laws be important to a
+programmer? </p>
+
+<h3>Assignment 3 </h3>
+
+Several other extensions to the simple turtle language can be made. Implement at
+least one extension from this list:<p><b>1.</b> You could add a <b>save</b> construct to the language.
+<pre><b> save :: Program -&gt; Program
+</b></pre>
+The meaning of the program <b>save p</b> is to recall the current position of
+the turtle and to continue with the program as if nothing happened. But as soon
+as we are done, we return to the saved state and execute the program <b>p</b>
+from that point. When you have several <b>save</b> statements in your program,
+all of them should be saved and later executed, but you may decide yourself in
+what order.
+<p><b>2.</b> You could add a <b>pause</b> construct to your language. In this
+case, you will add a button with the text &quot;Continue&quot; to the graphical
+interface. This button is normally inactive, but when the turtle program
+executes the <b>pause</b> command, it halts, and the &quot;Continue&quot; button
+becomes active. When the user clicks on the &quot;Continue&quot; button, the
+program continues and the continue button becomes inactive again.
+<p><b>3.</b> Similar to <b>2</b>., but instead of an explicit pause, you have a
+combinator called <b>stepping</b>.
+<pre><b> stepping :: Program -&gt; Program
+</b></pre>
+The meaning of the program <b>stepping p</b> is: execute <b>p</b> as normal, but
+the user is required to click the &quot;Continue&quot; button at every step
+during the execution of <b>p</b>.
+<p><b>4.</b> Add the commands <b>showturtle</b> and <b>hideturtle</b> to your
+language, which toggle between having a turtle picture shown when drawing the
+pictures or not. A variant of this allows different turtle bitmaps and maybe
+even a background image. One can then describe simple animations. Also see the
+section &quot;Up and Away&quot; from the above mentioned turtle web page.
+<p><b>5.</b> Add a way to your language of finding out information about for
+example, where the turtle currently is, or if the user clicks or drags the mouse. It
+should of course be possible to then use this information in your turtle
+programs.
+<p><b>6.</b> Invent your own extension to the turtle language. By extension I
+mean something that cannot be implemented in terms of the existing language
+constructs. </p>
+<h3>Assignment 4 </h3>
+
+<p>Create a cool picture that uses some or all the extensions that you have
+made. To keep up a long standing tradition, the team with the best demo,
+subjectively chosen by me :-), wins a bag of M&amp;M's. </p>
+
+<h3>Assignment 5 </h3>
+
+<p>Answer and motivate the following questions:</p>
+<ol>
+ <li>Compare the usability of your embedding against a custom-made
+ implementation of a turtle language with dedicated syntax and interpreters.
+ How easy is it to write programs in your embedded language compared to a
+ dedicated language? What are the advantages and disadvantages of an
+ embedding?</li>
+ <li>Compare the ease of implementation of your embedding against a custom-made
+ implementation. How easy was it to implement the language and extensions in
+ your embedded language compared to a dedicated language? What are the
+ advantages/disadvantages of an embedding?</li>
+ <li>In what way have you used the following programming language features:
+ higher-order functions, laziness, and polymorphism?</li>
+</ol>
+<h2>Submission</h2>
+<p>You should send your submission before <b>Sunday, 28 September, 23:59h</b> to
+<a href="mailto:daan@cs.uu.nl">daan@cs.uu.nl</a> with the subject <b>afp&nbsp;submission</b>. In the body, you should&nbsp; put the names of your team and
+the student numbers. You should attach the following (zipped/tarred) files:</p>
+<ol>
+ <li>A module <code>Turtle.hs</code> that contains your embedding of the turtle
+ language.</li>
+ <li>A module <code>Main.hs</code> that contains your examples. If I run <code>main</code>,
+ I should see the coolest example you have made.</li>
+ <li>A text file named <code>report</code> that contains the answers to the
+ questions and comments and motivations about your implementation.</li>
+</ol>
+Your code will also be judged on elegance!
+<p>Success!
+</div>
+</body>
+
+</html>
View
167 homepage/building-cygwin.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+<style type="text/css">
+.menu-building-cygwin { font-weight: bold }
+</style>
+
+<title>wxHaskell - Building - Cygwin installation</title>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+
+<div class="text">
+<h2>Unix on Windows</h2>
+<p>To build wxHaskell on windows, you need the cygwin environment to provide essential unix
+tools necessary to run <code>configure</code> and <code>make</code>, i.e. <code>sh</code>, <code>test</code>, <code>sed</code>, gnu <code>make</code> etc. The cygwin environment provides these tools
+on windows and these notes describe how to properly install these tools. To compile wxWidgets properly
+without using Microsoft Visual C++, you also need to install the mingw compiler, as described in the
+section after installing cygwin. Please note that the compilation of wxWidgets also works without
+the mingw compiler, but all programs linked with it will fail mysteriously!
+</p>
+</div>
+
+<div class="text">
+<h2>Install Cygwin</h2>
+<p>Download the setup program from the <a href="http://www.cygwin.com">cygwin site</a>. When
+prompted for the packages to install, click also on the <code>Devel</code> and <code>Archive</code>
+node until they show <code>install</code> (instead of <code>default</code>).</p>
+
+<p>After installation, you need to set a few environment variables. In the following description you
+should replace the variable <code>$cygwin</code> with your cygwin
+installation directory (<code>c:\cygwin</code> by default). Set your local environment variables
+(via <code>start/settings/control panel/system/advanced/environment variables</code>) to the
+following values:</p>
+<ul>
+<li>Add the following directories to your <code>PATH</code>: <code>$cygwin\bin</code> and
+<code>$cygwin\usr\local\lib</code>. On my
+system this looks like:
+<pre>
+PATH = %PATH%;c:\programs\cygwin\bin;c:\programs\cygwin\usr\local\lib;<em>...</em>
+</pre>
+</li>
+<li>Set <code>SHELL</code> to <code>$cygwin\bin\sh</code>.</li>
+<li>Set <code>MAKE_MODE</code> to <code>UNIX</code>.</li>
+<li>Set <code>HOME</code> to your preferred home directory, for example: <code>c:\bgates</code>.</li>
+</ul>
+
+<p>Next, we need to ensure that the default shell is <em>bash</em>. Go to the <code>$cygwin/bin</code>
+directory and rename <code>sh.exe</code> to <code>sh-org.exe</code>. Next, make a copy of <code>bash.exe</code>
+and name it <code>sh.exe</code>.</p>
+
+<p>We also set some default settings for bash. Create a file <code>.bashrc</code> in your
+home directory with the following lines:</p>
+<pre>
+export CVS_RSH=ssh
+export PS1='\[\033[1;31m\]\w\$ \[\033[0m\]'
+export PATH=$PATH:/usr/local/bin:.
+</pre>
+
+<p>Finally, you can start a <code>bash</code> command prompt, either via the cygwin icon or by typing
+<code>bash</code> on the windows command line. To access the <code>c:</code> drive conveniently
+from the bash command prompt, you can mount the <code>/c</code> directory. You only have to
+do this once:</p>
+<pre>
+> mount c: /c
+</pre>
+
+<p>From now on, you can access the <code>c:</code> drive via <code>/c</code>, for example: <code>cd /c/windows</code></p>
+</div>
+
+<div class="text">
+<h2>Installing Mingw</h2>
+<p>In order to compile dynamic link libraries that should work with GHC, we also need the minimalist
+gnu compiler, called <em>mingw</em>. Compiling with this compiler has the extra advantage that the
+resulting executables or no longer dependent on the cygwin dll.</p>
+
+<p>Download the latest compiler from the <a href="http://www.mingw.org">mingw site</a>. There
+are a lot of packages available but you only need the
+<a href="http://prdownloads.sf.net/mingw/MinGW-2.0.0-3.exe?download">MinGW</a> package.
+</p>
+
+<p>After installation, you still need to adapt the cygwin environment in order to use the
+mingw compiler by default. In the following description, you should replace the <code>$mingw</code>
+variable with the mingw installation directory (<code>c:\mingw</code> by default).</p>
+<ul>
+<li>Add the <code>$mingw/bin</code> directory to the <em>start</em> of your <code>PATH</code> environment
+variable. It is important that it comes before the <code>$cygwin/bin</code> directory. On my
+system this looks like:
+<pre>
+PATH = %PATH%;c:\programs\mingw\bin;c:\programs\cygwin\bin;<em>...</em>
+</pre>
+</li>
+<li>Edit the file <code>$cygwin/etc/profile</code> and add the <code>$mingw/bin</code> directory
+to the exported <code>PATH</code>. You should use a unix style directory name. On my system
+this looks like:
+<pre>
+export PATH="/c/programs/mingw/bin:/usr/local/bin:/usr/bin:/bin:$PATH"
+</pre>
+</li>
+</ul>
+
+<p>To see if your installation was succesfull, you should retrieve the version
+of the C compiler and see if the result contains the word <em>mingw</em>:</p>
+<pre>
+~$gcc --version
+gcc.exe (GCC) 3.2 (mingw special 20020817-1)
+Copyright (C) 2002 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+</pre>
+
+<p>In constrast, if you have done something wrong, you would see something like:</p>
+<pre>
+~$/c/programs/cygwin/bin/gcc --version
+gcc (GCC) 3.2 20020927 (prerelease)
+Copyright (C) 2002 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+</pre>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
104 homepage/building-macosx.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+<style type="text/css">
+.menu-building-macosx { font-weight: bold }
+</style>
+
+<title>wxHaskell - Building - MacOS X</title>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+
+<div class="text">
+
+<h2>Using wxHaskell on MacOS X platforms</h2>
+<p>Even though graphical applications on MacOS X look great, it is a still
+a developers nightmare to get them working :-). Furthermore, the MacOS X port of wxWidgets
+is the least mature and still has some quirks. This page describes how to circumvent some of the pitfalls.</p>
+
+<ul>
+<li><p>Haskell applications need the <code>readline</code> library which is not installed by
+default on the MacOS X. <a href="http://www.cs.uu.nl/people/arthurb">Arthur Baars</a> provided
+a simple <a href="download/Readline4.3.dmg">installer for the readline library</a>.</p>
+
+<li>
+<p>Graphical applications generated with GHC do not work if executed directly &ndash; they need to be
+upgraded into MacOS X <em>applications</em>. The <code>macosx-app</code> script does this for you. It
+is provided with binary releases and resides in the <code>bin</code> directory of
+a source release. Creating a program now consists of the following steps:</p>
+<pre>
+> cd samples/wx
+> ghc -package wx -o helloworld HelloWorld.hs
+> /usr/local/wxhaskell/bin/macosx-app -v helloworld
+> open helloworld
+</pre>
+</li>
+
+<li>
+<p>Due to complicated MacOS X restrictions, graphical wxHaskell applications do not work directly
+when used from GHCi. Fortunately, Wolfgang Thaller has kindly provided an ingenious
+<a href="download/EnableGUI.hs">Haskell
+module</a> that solves this problem. Just import the (compiled) module <a href="download/EnableGUI.hs"><code>EnableGUI</code></a>
+in your program and issue the following command to run <code>main</code> from your GHCi prompt:</p>
+<pre>
+&gt; enableGUI &gt;&gt; main
+</pre>
+</li>
+
+<li><p>The dynamic link libraries used by wxHaskell can not always be found. If your
+application seems to start (the icon bounces) but terminates mysteriously, you need
+to set the dynamic link library search path to the wxHaskell library directory. For example:</p>
+<pre>
+> setenv DYLD_LIBRARY_PATH /usr/local/wxhaskell/lib
+</pre>
+</li>
+</ul>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
104 homepage/building-msc.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+<style type="text/css">
+.menu-building-msc { font-weight: bold }
+</style>
+
+<title>wxHaskell - Building - Visual C++</title>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+
+<div class="text">
+<h2>Building wxWidgets and <span class="lib">wxc</span> with Microsoft Visual C++</h2>
+
+<p>The advantage of using Visual C++ is that the resulting libraries are smaller and faster
+than the gnu compiled ones. Furthermore, the debug version provides for automatic detection
+of memory leaks in the wxWidgets libraries and you get a warning when forgetting to deallocate
+wxWidgets objects. The drawback is that the configure scripts are not used and you will need
+to set some options manually.</p>
+
+<p>We use the wxWidgets provided workspace directly:</p>
+<ul>
+<li><b>wxWidgets 2.4</b>: Open the <code>$wxwin/src/wxWidgets.dsw</code> workspace.
+Select menu "<code>Build/Set active configuration</code>" and select "<code>wxWidgets - win32 release</code>" to build the (static) library. After compilation, you can also select "<code>wxWidgets - win32 debug</code>" to build
+the debug version.</li>
+<li><b>wxWidgets 2.5</b>: Open the <code>$wxwin/build/msw/wx.dsw</code> workspace. Select
+menu "<code>Build/Batch build</code>" and select all configurations by using the mouse and the <code>shift</code> key,
+when you click a marker, all configurations are deselected. Next you manually select the "Release" and "Debug" versions of all projects and press "Build". Afterwards, press "Save All" to save all your mouse clicking work :-)</li>
+</ul>
+
+<p>After building wxWidgets, you need to run <code>configure</code> for the wxHaskell library.</p>
+<pre>
+&gt; cd $wxhaskell
+&gt; ./configure --with-msc
+</pre>
+
+<p>If you want to use the debug version of the library, use the <code>--wxc-libname</code> option too.</p>
+<pre>
+&gt; ./configure --with-msc --wxc-libname=wxcd
+</pre>
+
+<p>After configuration, first go the <code>$wxhaskell/wxc</code> directory. Here, you need to adapt the <code>wxc-<em>version</em>.dsp</code> project to reference the correct wxWidgets directory. Open the <code>.dsp</code> file in an editor and replace all occurrences of "<code>..\..\wxWindows-2.4.2</code>" (or "<code>..\..\wxWindows-2.5.1</code>") or by the installed wxWidgets directory, i.e. <code>$wxwin</code>.
+</p>
+
+<p>After adapting the project file, you can open the workspace <code>wxc/wxc-<em>version</em>.dsw</code>
+and build the release and debug versions of the C wrapper library.</p>
+
+<p>And finally! &ndash; you can run <code>make</code> in the <code>$wxhaskell</code> directory to build the
+Haskell libraries.</p>
+<pre>
+&gt; cd $wxhaskell
+&gt; make
+&gt; make install
+</pre>
+
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
281 homepage/building.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Building</title>
+<style type="text/css">
+.menu-building { font-weight: bold }
+.notes { margin-top: 0pt }
+.notes pre { margin-top: 0.5ex; margin-bottom: 0pt }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+
+
+<div class="text">
+<h2>Building from sources</h2>
+<p>In principle we recommend the use of <a href="download.html">binary releases</a>, but
+wxHaskell also has a build system to compile directly from sources. The build process has
+been specialized for three main platforms:</p>
+<ul>
+<li><b>unix-gtk</b>. General unix systems with GTK.</li>
+<li><b>macosx</b>. Mac OS X.</li>
+<li><b>windows</b>. General windows systems (i.e. win95 to winXP). We support both building with
+ the Microsoft Visual C++ compiler version 6 and 7 (<b>windows-msc</b>) and building with the
+ gnu mingw32 C compiler (<b>windows-mingw</b>).</li>
+</ul>
+
+<p>wxHaskell has been build successfully on (at least) the following configurations:</p>
+<ul>
+<li><b>windows</b>. Windows 98, windows 2000, and windowsXP, using wxMSW 2.4.x, 2.5.x, and 2.6.x.</li>
+<li><b>macosx</b>. Mac OS X 10.2 (Jaguar) and 10.3 (Panther) with ghc 6.2.x and wxMAC 2.4.2 and 2.5.x.</li>
+<li><b>unix-gtk</b>. Red Hat Linux 10 (Fedora), FreeBSD, and Gentoo Linux, using wxGTK 2.4.2, 2.5.x, and 2.6.x.</li>
+</ul>
+
+<p>(Unfortunately, there are still build problems on Sun Solaris &ndash; we are looking for build volunteers :-)</p>
+</div>
+
+<div class="text">
+<h2>Prerequisites</h2>
+
+<p>Ensure you have a recent <a href="http://www.haskell.org/ghc">GHC</a> compiler &ndash; version 6.4 is recommended (but any version &gt;= 5.04.3 will work). In principle, any Haskell98 compiler that supports the standard FFI libraries will also work.</p>
+
+<ul class="notes">
+<li><b>windows</b>: you need the cygwin environment together
+with the mingw compiler. The build process is very sensitive to the
+cygwin setup and there is a separate <a href="building-cygwin.html">guide</a> for installing cygwin properly.
+</li>
+
+<li><b>macosx</b>: you need to install the <code>gcc</code> compiler, which is part of the Apple
+Developer Tools. These tools are shipped with Panther and are installed by invoking <code>Applications/Installers/Developer Tools/Developer.mdmg</code>.
+</li>
+
+<li><b>ghci</b>: the GHCi interpreter only works with wxWidgets version <b>2.4.2</b> on Windows platforms.
+</li>
+</ul>
+
+
+<p>Next, you should install the latest stable version (currently 2.6.0) of <a href="http://www.wxwidgets.org">wxWidgets</a>
+for your platform. We assume in this guide that the variable <code>$wxwin</code> points to your
+wxWidgets installation directory, for example: <code>~/dev/wxGTK-2.6.0</code>.</p>
+
+<ul class="notes">
+<li><b>windows</b>: ghci only works with wxWidgets 2.4.2. Since this wxWidgets version is very stable, it is recommended on windows platforms.
+</li>
+
+<li><b>macosx</b>: MacOS X works best with wxWidgets 2.5.4. The latest stable release (currently wxMAC-2.6.0) does not display menus properly.
+</li>
+</ul>
+
+
+<p>If you have a <a href="download.html">source release</a> of wxHaskell,
+just unpack it in a suitable directory. In the
+following descriptions, we assume that the variable <code>$wxhaskell</code> points to your
+installation directory, for example: <code>~/dev/wxhaskell</code>.
+</p>
+
+<p>If you do not have a source release of wxHaskell, you need to check it out from the <a href="http://sourceforge.net/cvs/?group_id=73133">cvs repository</a>. CVS creates a
+<code>wxhaskell</code> directory for you; we assume in the following example that
+your <code>$wxhaskell</code> directory will be <code>~/dev/wxhaskell</code>.</p>
+<pre>
+&gt; cd ~/dev
+&gt; cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/wxhaskell login
+&gt; cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/wxhaskell co -P wxhaskell
+</pre>
+
+<p>You can check out a specific release version using the <code>-r</code> flag:</p>
+<pre>
+&gt; cvs -z3 -d:&lt;as above&gt; co -P -r wxhaskell-0-4 wxhaskell
+</pre>
+
+<p>You might need to try a few times as sourceforge has a limit on the
+number of people that can log in anonymously.</p>
+</div>
+
+<div class="text">
+<h2>Building wxWidgets</h2>
+<p><b>windows-msc</b>: this section describes how to build wxWidgets
+using standard gnu tools -- there is a separate <a href="building-msc.html">section</a> on
+building the library with Microsoft Visual C++ on windows.</p>
+
+<p>According to the wxWidgets preferred installation, create a <code>mybuild</code> directory in the
+wxWidgets directory, and run <code>configure</code> and <code>make</code> from that directory (and take the time to get some coffee :-).
+</p>
+<pre>&gt; cd $wxwin
+&gt; mkdir mybuild
+&gt; cd mybuild
+&gt; ../configure --disable-shared
+&gt; make
+&gt; make install
+</pre>
+
+Notes:
+<ul class="notes">
+<li>Add the following flags to <code>configure</code>, to enable certain advanced features of wxHaskell:
+<ul><li><code>--disable-shared</code> to build a static library (recommended for wxHaskell version &gt;= 0.7).</li>
+ <li><code>--with-odbc</code> to enable <a href="http://wxhaskell.sourceforge.net/doc/Graphics.UI.WXCore.Db.html">database access</a>.</li>
+ <li><code>--with-opengl</code> to enable the <a href="http://wxhaskell.sourceforge.net/doc/Graphics.UI.WXCore.OpenGL.html">openGL canvas</a>.</li>
+ <li><code>--enable-sound</code> to enable playback of wave audio files. (<code>--enable-wave</code> on
+ wxWidgets 2.4.x)</li>
+</ul>
+</li>
+<li>Do not forget to run <code>make install</code>; this installs a utility called
+<code>wx-config</code> that is used by the other projects.</li>
+<li><b>unix-gtk</b>: if you want to use the GTK-<b>2</b> toolkit, you need to configure without
+unicode support since wxHaskell can not (yet) handle unicode. Try for example:
+<pre>
+../configure --with-gtk --enable-gtk2 --disable-unicode
+</pre></li>
+<li><b>macosx</b>: you might need to run <code>rehash</code> after <code>make install</code>
+in order to add the <code>wx-config</code> utility to the search path cache.</li>
+<li><b>windows</b>: sometimes the header file <code>$wxwin\include\wx\msw\popupwin.h</code>
+is not properly copied when <code>make install</code> is run, and you need to
+copy it manually to the install directory (for example <code>/usr/local/include/wx/msw</code>).
+(if this file is not copied, C compilation of wxHaskell will fail).
+</li>
+</ul>
+
+<p>Now try out a few samples of wxWidgets to see if it all works correctly:</p>
+<pre>
+&gt; cd samples/controls
+&gt; make
+&gt; ./controls
+</pre>
+
+<p>Note that you build from the local <code>samples</code> directory that resides
+in the <code>mybuild</code> directory.</p>
+
+<p>And also try if <code>wx-config</code> works too:</p>
+<pre>
+&gt; wx-config --version
+</pre>
+</div>
+
+<div class="text">
+<h2>Building wxHaskell</h2>
+
+<p>First, we configure the library for your platform.</p>
+
+<pre>
+&gt; cd $wxhaskell
+&gt; ./configure
+</pre>
+
+Notes:
+<ul class="notes">
+<li>You can run <code>configure</code> first with the <code>--help</code> option. This also shows the values of command-line options and is an excellent check to see
+if everything is set up correctly. If the settings do not make sense, it might be that the <code>wx-config</code>
+utility is not found &ndash; maybe you have forgotten to run <code>make install</code> on wxWindows?</li>
+<li>You should pass the <code>--with-opengl</code> option to <code>configure</code> if you specified this
+flag when configuring wxWidgets (or you will get link errors).</li>
+<li>By default, the library is installed in the wxWidgets install directory. You can specify another directory with the
+<code>prefix</code> option of configure: <code>./configure --prefix=/usr/local</code>. Any directory that is on your library search path will do.</li>
+<li><b>windows-msc</b>. Read the <a href="building-msc.html">notes</a> on building wxHaskell with Visual C++.</li>
+<li><b>ghc 6.0.1, wxhaskell 0.8</b>: In the file <code>wxcore/src/Graphics/UI/WXCore/WxcObjects.hs</code> you need to switch the parameters to <code>newForeignPtr</code> on line 172. In the file <code>wx/src/Graphics/UI/WX/Controls.hs</code> you need to replace the import of <code>Data.Typeable</code> by <code>Data.Dynamic</code>.</li>
+</ul>
+
+<p>After configuration, we build and install the libraries (and take some more time to drink more coffee :-).</p>
+<pre>
+&gt; make
+&gt; make install
+</pre>
+
+Notes:
+<ul class="notes">
+<li>If <code>make install</code> fails when building the ghc package, you might not have administrator priviliges. Either run it as an administrator or configure in such a way that you use a <a href="http://haskell.cs.yale.edu/ghc/docs/latest/html/users_guide/packages.html">local ghc package</a>:
+<pre>
+./configure --package-conf=~/mypackages</pre>
+</li>
+<li>You can generate documentation with <code>make doc</code>.
+</li>
+<li>The libraries can be uninstalled with <code>make uninstall</code>.
+</li>
+</ul>
+</div>
+
+<div class="text">
+<h2>Test wxHaskell</h2>
+<p>If everything succeeded, you should be able to run a test program.</p>
+<pre>
+&gt; cd samples/wx
+&gt; ghc -package wx -o helloworld HelloWorld.hs
+&gt; ./helloworld
+</pre>
+
+<p>Notes:</p>
+<ul class="notes">
+<li><b>macosx</b>: Unfortunately, wxHaskell programs do not work directly as generated by
+GHC. Look at the MacOS X <a href="building-macosx.html">notes</a> for more information.</li>
+</li>
+</ul>
+
+<p>You can also run the examples from GHCi &ndash; a great development environment! </p>
+<pre>
+&gt; ghci -package wx BouncingBalls.hs
+&gt; main
+</pre>
+
+<p>Notes:</p>
+<ul class="notes">
+<li>wxHaskell programs are not always properly re&iuml;nitialized when started
+the second time from a GHCi prompt. This is due static variables in the wxWidgets C++ code, and
+we are working with wxWidgets developers to remove those bugs. Currently, GHCi only works well
+with wxWidgets 2.4.2.
+<li><b>gtk</b>: Unfortunately, one can only start a wxWidgets program once with GHCi on GTK (rendering it
+useless).</li>
+<li><b>macosx</b>. You need to use a special command to run wxHaskell applications, see the
+Mac OS X <a href="building-macosx.html">notes</a> from more information.</li>
+</li>
+</ul>
+
+<p>Have fun!<br>
+&nbsp;&nbsp;&nbsp;-- Daan Leijen.</p>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "May 8 2005".
+</div>
+
+</div>
+</body>
+</html>
View
125 homepage/contribute.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Contribute to the project!</title>
+<style type="text/css">
+.menu-contribute { font-weight: bold }
+.linklist dt { font-weight: bold }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+<div class="text">
+<h2>Contribute to wxHaskell!</h2>
+<p>"<em>Do not ask yourself what wxHaskell can do for you, but what you can do for wxHaskell</em>" :-)</p>
+<p>However, it is hard to find out which features are particularly interesting, the
+hardness of certain tasks, and whether you are duplicating work done by others.
+This page tries to remedy this situation by giving a list of good starting points for
+contributing to wxHaskell.
+</p>
+<p>If you feel like doing one of these items, please notify the maintainer of wxHaskell, or
+send an e-mail to the <a href="http://sourceforge.net/mail/?group_id=73133">wxHaskell mailing list</a>, so that no effort is accidently duplicated.
+</p>
+</div class="text">
+<div class="text">
+<p></p>
+<dl class="linklist">
+<dt>Create wxHaskell samples or screenshots</dt>
+<dd>If you have a good sample or screenshot, send it to the
+wxHaskell maintainer for inclusion into the samples or the webpage with screenshots.</dd>
+<dt>Add new widget abstractions to the WX library</dt>
+<dd>This task only requires a good understanding of Haskell (and a certain taste
+for elegant design :-). Examples for which abstractions can be created
+are <code>wxStopWatch</code> or MDI windows. You only need to add code to
+the WX library and the <code>WX.Controls</code> library can serve as a
+typical example of useful abstractions.</dd>
+<dt>Portable resources</dt>
+<dd>A pure Haskell task, but requires a lot of careful design work
+and probably access to a Windows, MacOS X, and Linux system.
+As a first step, it would be great if there is some method of loading images,
+like bitmaps and icons, in a platform independent way. This could be done
+for example by requiring different formats for the same image for different
+platforms (an <code>ico</code> on windows, a mac icon on MacOS X), together
+with some generic function that searches for the most appropiate image. Another
+facet of this task could be the use of resource bundles, or ways to internationalize
+the application.
+</dd>
+<dt>Add support for the scintilla styled text control</dt>
+<dd>This task requires good knowledge of Haskell, C, and the compilation process.
+The styled text control of wxWidgets wraps the generic scintilla editor
+&ndash; an awesome editor component with great functionality. wxEiffel already has
+some wrappers for the styled text control but some fiddling with linking
+the right libraries is needed, together with an adaption of wxDirect to
+remove the /ignore/ clauses for the scintilla classes.</dd>
+<dt>Create a good tree control / list control abstraction</dt>
+<dd>At the moment, trees and list controls are cumbersome to deal with.
+It would be nice if better abstractions could be devised that work well
+in practice. Furthermore, the haskell data in the tree control can
+maybe be typed by including the value types into the phantom type
+variable of the tree control. Requires a good feeling for elegant
+and practical design with Haskell, together with some GUI experience.</dd>
+</dl>
+</div>
+
+<div class="text">
+<p>There are more desirable features that are planned for upcoming releases. However
+most of these are somewhat harder to do as they require more knowledge about the
+entire wxHaskell project. However, if you feel that you really need one of these
+items, feel free to try!
+<ul>
+<li>Drag and drop.</li>
+<li>Clipboard, copy and past.</li>
+<li>Grid control support.</li>
+<li>Better internet support.</li>
+<li>...</li>
+</ul>
+</p>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
64 homepage/dev-download.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Development Download</title>
+<style type="text/css">
+.menu-dev-download { font-weight: bold }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+<div class="text">
+<h2>Download</h2>
+<p>There are no development releases yet. All the sources are only available
+through the <a href="http://sourceforge.net/cvs/?group_id=73133">cvs repository</a>.
+</p>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
121 homepage/development.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Development</title>
+<style type="text/css">
+.menu-development { font-weight: bold }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+<div class="text">
+<h2>Development</h2>
+<p>wxHaskell is an open-source project, and you are invited to help developing wxHaskell! (see the
+<a href="contribute.html">contribute</a> page for more information.) Currently
+the development team consists of:</p>
+<dl>
+<dt>Daan Leijen</dt>
+<dd>The main developer and designer of wxHaskell</dd>
+</dl>
+
+<p>Furthermore, the following people have contributed to the wxHaskell project:</p>
+<dl>
+<dt>Wolfgang Thaller</dt>
+<dd>Contributed a nifty MacOS X module that enables the use of GHCi on MacOS X.</dd>
+<dt>Martijn Schrage</dt>
+<dd>Helped to design the library interface and tested the library by using wxHaskell
+as a backend to Proxima &ndash; a sophisticated generic structure editor.</dd>
+<dt>Arjan van IJzendoorn</dt>
+<dd>Developer of <a href="applications.html#netedit">NetEdit</a> and provides a lot
+feedback for improving the library.</dd>
+<dt>Maarten Loffler, Sean Seefried, and Luc Taesch</dt>
+<dd>Contributed samples to the library. Maarten also helped creating a proper windows98
+installer.</dd>
+<dt>Andres L&ouml;h</dt>
+<dd>Testing on Gentoo Linux with GTK (and has written the graphical editor
+used by team DOM in the ICFP contest).</dd>
+<dt>Arthur Baars</dt>
+<dd>Testing on MacOS X, and creating MacOS X installers.</dd>
+<dt>Wijnand Suijlen</dt>
+<dd>Has written the Helium interpreter in wxHaskell and initiated the design of the
+layout combinators.</dd>
+<dt>Eelco Dolstra and Armijn Hemel</dt>
+<dd>Kindly provided their linux computers and unix wisdom :-) to test wxHaskell on
+Linux/GTK systems. Special thanks goes to Armijn Hemel for maintaining a Red Hat Linux
+and MacOS X system for testing in the student laboratories.</dd>
+<dt>Jens Petersen</dt>
+<dd>Created the initial rpm specification files and released a few rpm distributions of wxHaskell</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Overview</h2>
+<p><span class="lib">wxHaskell</span> is a project hosted on <a href="http://sourceforge.net/projects/wxhaskell">sourceforge</a>. The sources are
+available on the sourceforge <a href="http://sourceforge.net/cvs/?group_id=73133">cvs repository</a>.
+Currently, <span class="lib">wxHaskell</span> hosts four subprojects.
+</p>
+<ul>
+<li><span class="lib">wx</span> [<a class="quicklink" href="doc">documentation</a>]. The main middle-level library. This library is written in Haskell and only depends on the <span class="lib">wxcore</span> package. It uses overloading and attributes to expose a nice functional
+interface to the <span class="lib">wxcore</span> library. However, it does <em>not</em> try to create a new model
+for programming GUI interfaces: everything is still in the <code>IO</code> monad and state is handled through mutable
+variables.</li>
+<li><span class="lib">wxcore</span> [<a class="quicklink" href="doc">documentation</a>]. The Haskell binding to the core wxWidgets library. This is just like programming the wxWidgets library directly, you can see some
+ <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/wxhaskell/wxhaskell/samples/wxcore/">examples</a>
+ in the cvs. All the method definitions and marshaling code is generated automatically -- about 500 classes with 2500 methods and 1000 constant definitions.
+<span class="lib">wxcore</span> uses the following two sub-projects:
+<ul>
+<li><span class="lib">wxc</span>. A C project that puts a C wrapper around the C++ interface to wxWidgets. This makes it
+much easier to access the wxWidgets library from Haskell. The C wrapper consists of the C sources of the Eiffel <a href="http://elj.sourceforge.net/projects/gui/ewxw/">ewxw library</a> for wxWidgets. We also added a few files to make the project suitable for Haskell, but we made no changes to the original Eiffel sources. This way, we are able to automatically update the sources from their cvs server. A big thank-you to the people that worked on the Eiffel library!
+<li><span class="lib">wxdirect</span>. A Haskell program that reads the C header files of the Eiffel wxWidgets C library and automatically generates Haskell marshaling code and class definitions.
+</ul>
+</li>
+</ul>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "Apr 1 2004".
+</div>
+
+</div>
+</body>
+</html>
View
87 homepage/documentation.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Documentation</title>
+<style type="text/css">
+.menu-documentation { font-weight: bold }
+.linklist dt { font-weight: normal }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+<div class="text">
+<h2>Documentation</h2>
+<p>(All of the following links are cheap to follow)</p>
+<dl class="linklist">
+<dt><a href="doc">wxHaskell</a></dt>
+<dd>The haddock generated documentation of the wxHaskell libraries. You can browse some wxHaskell
+<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/wxhaskell/wxhaskell/samples/wx/">examples</a> in the cvs repository. Documentation and samples are also distributed as a single zip file on the
+<a href="download.html">download</a> page.</dd>
+<dt><a href="http://www.wxwidgets.org">wxWidgets</a></dt>
+<dd> The documentation of the wxWidgets library itself is invaluable when writing more advanced applications.
+On windows you can find the documentation in <em>html help</em> format in the download section &ndash; this is
+a particularly convenient way to browse the documentation.</dd>
+<dt><a href="quickstart.html">Quick start</a></dt>
+<dd>A guide that gets you started with wxHaskell quickly.</dd>
+<dt><a href="faq.html">Faq</a></dt>
+<dd>Frequently asked questions.</dd>
+<dt><a href="http://www.cs.uu.nl/~daan/pubs.html#wxhaskell">Article</a></dt>
+<dd>An article about the design of wxHaskell, published in the proceedings of the Haskell workshop 2004.<br>
+"<em>wxHaskell – A portable and concise GUI library for Haskell</em>".</dd>
+<dt><a href="license.html">License</a></dt>
+<dd>Describes the licensing conditions of wxHaskell.</dd>
+<dt><a href="http://sourceforge.net/mail/?group_id=73133">wxhaskell-users</a></dt>
+<dd>A mailing list where you can meet other users of wxHaskell and where announcements are made.</dd>
+<dt><a href="http://www.haskell.org/hawiki/WxHaskell">wxHaskell Wiki</a></dt>
+<dd>A Wiki site for wxHaskell where everyone can add useful content, like hints, articles, example programs etc.
+</dd>
+</dl>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "May 3 2005".
+</div>
+
+</div>
+</body>
+</html>
View
563 homepage/download.html
@@ -0,0 +1,563 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell - Download</title>
+<style type="text/css">
+.menu-download { font-weight: bold }
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class="menu-documentation-license" href="license.html">license</a></li>
+ <li><a class="menu-documentation-quickstart" href="quickstart.html">quick start</a></li>
+ <li><a class="menu-documentation-faq" href="faq.html">faq</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-download" href="download.html">download</a></li>
+ </ul>
+</div>
+<div class="menu">
+ <ul>
+ <li><a class="menu-building" href="building.html">building</a>
+ <ul>
+ <li><a class="menu-building-cygwin" href="building-cygwin.html">cygwin</a></li>
+ <li><a class="menu-building-msc" href="building-msc.html">msc</a></li>
+ <li><a class="menu-building-macosx" href="building-macosx.html">macosx</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-development" href="development.html">development</a></li>
+ <li><a class="menu-contribute" href="contribute.html">contribute</a></li>
+<!-- <li><a class="menu-dev-download" href="dev-download.html">download</a></li> -->
+ </ul>
+</div>
+
+<div class="text">
+<h2>Download</h2>
+<p>You can download either a source or binary distribution. The
+documentation and samples are normally included in binary distributions. After installation, you should try some of the
+samples to see if everything works as expected:</p>
+<pre>
+> cd samples/wx
+> ghc -package wx -o helloworld HelloWorld.hs
+> ./helloworld
+</pre>
+
+<p>You can also use GHCi &ndash; a great development environment for GUI&#39;s! (Unfortunately, GHCi only works well on Windows platforms at the moment) </p>
+<pre>
+> ghci -package wx HelloWorld.hs
+*Main> main
+</pre>
+
+<p>See the <a href="documentation.html">documentation</a> for more information about wxHaskell.</p>
+</div>
+
+<div class="text">
+<h2>Version 0.9.4 &ndash; May 3, 2005 &nbsp; (updated May 8, 2005)</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.9.4-1.zip?download">wxhaskell-src-0.9.4-1.zip</a> (updated)</dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.9.4.zip?download">wxhaskell-doc-0.9.4.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the wxWidgets toolkit that has been used,
+and the version of the Haskell compiler was used to build wxHaskell. Make sure that
+you have the same version of the compiler installed, for example <a href="http://www.haskell.org/ghc">ghc6.4</a>. All packages have ODBC and OpenGL support. Documentation and samples are not included with Linux rpm packages.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.4-0.9.4-1.zip?download">wxhaskell-bin-msw2.4.2-ghc6.4-0.9.4-1.zip</a> (Windows, ghc 6.4, updated)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.2.2-0.9.4-0.zip?download">wxhaskell-bin-msw2.4.2-ghc6.2.2-0.9.4-0.zip</a> (Windows, ghc 6.2.2)
+</dt>
+
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.9.4\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.9.4\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.9.4</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.6.0-ghc6.4-0.9.4-0.i386.rpm?download">wxhaskell-gtk2.6.0-ghc6.4-0.9.4-0.i386.rpm</a> (Linux, ghc 6.4)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.5.2-ghc6.2.2-0.9-0.i386.rpm?download">wxhaskell-gtk2.5.2-ghc6.2.2-0.9-0.i386.rpm</a> (Linux, ghc 6.2.2)</dt>
+<dd>Linux rpm built on Fedora. You need to be root to install the rpm.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.4-ghc6.4-0.9.4-0.dmg?download">wxhaskell-bin-mac2.5.4-ghc6.4-0.9.4-0.dmg</a> (MacOS X, ghc 6.4)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.4-ghc6.2.2-0.9-0.dmg?download">wxhaskell-bin-mac2.5.4-ghc6.2.2-0.9-0.dmg</a> (MacOS X, ghc 6.2.2)</dt>
+<dd>The installer copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with ghc. To test the installation,
+you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; open hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Version 0.9 &ndash; Feb 25, 2005</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.9.zip?download">wxhaskell-src-0.9.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.9.zip?download">wxhaskell-doc-0.9.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the wxWidgets toolkit that has been used,
+and the version of the Haskell compiler was used to build wxHaskell. Make sure that
+you have the same version of the compiler installed, for example <a href="http://www.haskell.org/ghc">ghc6.2.2</a>. All packages have ODBC and OpenGL support. Documentation and samples are not included with Linux rpm packages.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.2.2-0.9-0.zip?download">wxhaskell-bin-msw2.4.2-ghc6.2.2-0.9-0.zip</a> (windows, ghc 6.2.2)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.9\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.9\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.9</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.5.2-ghc6.2.2-0.9-0.i386.rpm?download">wxhaskell-gtk2.5.2-ghc6.2.2-0.9-0.i386.rpm</a> (linux, ghc 6.2.2, wxWidgets 2.5.2 (development snapshot))</dt>
+<dd>Linux rpm built on Fedora Core 1 (Red Hat Linux). You need to be root to install the rpm.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.4-ghc6.2.2-0.9-0.dmg?download">wxhaskell-bin-mac2.5.4-ghc6.2.2-0.9-0.dmg</a> (MacOS X, ghc 6.2.2, wxWidgets 2.5.4 (development snapshot))</dt>
+<dd>The installer copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with ghc. To test the installation,
+you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; open hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Version 0.8 &ndash; Jul 27, 2004</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.8.zip?download">wxhaskell-src-0.8.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.8.zip?download">wxhaskell-doc-0.8.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the wxWidgets toolkit that has been used,
+and the version of the Haskell compiler was used to build wxHaskell. Make sure that
+you have the same version of the compiler installed, for example <a href="http://www.haskell.org/ghc">ghc6.2.1</a>. All packages
+have ODBC and OpenGL support. Documentation and samples are not included with Linux rpm packages.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.2.1-0.8-0.zip?download">wxhaskell-bin-msw2.4.2-ghc6.2.1-0.8-0.zip</a> (windows, ghc 6.2.1)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.8\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.8\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.8</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.4.2-ghc6.2.1-0.8-0.i386.rpm?download">wxhaskell-gtk2.4.2-ghc6.2.1-0.8-0.i386.rpm</a> (linux, ghc 6.2.1, wxWidgets 2.4.2 (stable))<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.5.2-ghc6.2.1-0.8-0.i386.rpm?download">wxhaskell-gtk2.5.2-ghc6.2.1-0.8-0.i386.rpm</a> (linux, ghc 6.2.1, wxWidgets 2.5.2 (development snapshot))</dt>
+<dd>Linux rpm built on Fedora Core 1 (Red Hat Linux). You need to be root to install the rpm.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.2-ghc6.2.1-0.8-0.dmg?download">wxhaskell-bin-mac2.5.2-ghc6.2.1-0.8-0.dmg</a> (MacOS X, ghc 6.2.1)</dt>
+<dd>The installer copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with ghc. To test the installation,
+you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; open hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+<p><em>Note:</em> The installer for MacOS X has been build using a developer release of wxWidgets.</p>
+</dd>
+</dl>
+</div>
+
+
+<div class="text">
+<h2>Version 0.7 &ndash; Apr 2, 2004</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.7.zip?download">wxhaskell-src-0.7.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.7.zip?download">wxhaskell-doc-0.7.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the wxWidgets toolkit that has been used,
+and the version of the haskell compiler was used to build wxHaskell. Make sure that
+you have the same version of the compiler installed, for example <code>ghc6.2.1</code>. All packages
+have ODBC and OpenGL support. Documentation and samples are not included with Linux rpm packages.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.2.1-0.7-0.zip?download">wxhaskell-bin-msw2.4.2-ghc6.2.1-0.7-0.zip</a> (windows, ghc 6.2.1)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.4.2-ghc6.2-0.7-0.zip?download">wxhaskell-bin-msw2.4.2-ghc6.2-0.7-0.zip</a> (windows, ghc 6.2)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.7\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.7\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.7</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.4.2-ghc6.2.1-0.7-0.i386.rpm?download">wxhaskell-gtk2.4.2-ghc6.2.1-0.7-0.i386.rpm</a> (Linux, ghc 6.2.1)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-gtk2.4.2-ghc6.2-0.7-0.i386.rpm?download">wxhaskell-gtk2.4.2-ghc6.2-0.7-0.i386.rpm</a> (Linux, ghc 6.2)</dt>
+<dd>An rpm built on Fedora Core 1 (Red Hat Linux). You need to be root to install the rpm.
+Jens Petersen kindly provided the initial rpm specification files.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.1-ghc6.2.1-0.7-0.dmg?download">wxhaskell-bin-mac2.5.1-ghc6.2.1-0.7-0.dmg</a> (MacOS X, ghc 6.2.1)<br>
+<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.1-ghc6.2-0.7-0.dmg?download">wxhaskell-bin-mac2.5.1-ghc6.2-0.7-0.dmg</a> (MacOS X, ghc 6.2)</dt>
+<dd>The installer copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with ghc. To test the installation,
+you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; open hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+<p><em>Note:</em> The installer for MacOS X has been build using a developer version of wxWidgets and might be unstable (for example, applications are required to have a menu bar).</p>
+</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Version 0.6 &ndash; February 23, 2004</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.6.zip?download">wxhaskell-src-0.6.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.6.zip?download">wxhaskell-doc-0.6.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the haskell compiler that you need. Make sure that
+you have the same version of the compiler installed, for example <code>ghc6.2</code>. Documentation and samples are
+included.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-ghc6.2-0.6-1.zip?download">wxhaskell-bin-msw-ghc6.2-0.6-1.zip</a> (windows, ghc 6.2) (updated on Feb 29 2004)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.6\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.6\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.6</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+<dt>(MacOS X, ghc 6.2)</dt>
+<dd>Not yet available. Here is the MacOS X situation as of Feb 23 2004:
+<ul>
+<li>MacOS X, 10.2 (Jaguar): Builds fine and generates installers but we no access anymore to such machine
+(and thus, we can not build an installer).</li>
+<li>MacOS X, 10.3 (Panther): wxWidgets 2.4.2 fails to build on this system. wxHaskell builds fine with the
+latest CVS snapshots of wxWidgets (2.5.1, Feb 20 2004), but these versions contain menu bugs.</li>
+</ul>
+<p>See below for an MacOS X installer for wxHaskell version 0.4.</p>
+</dd>
+
+<dt>(Red Hat Linux RPM, ghc 6.2)</dt>
+<dd>Not yet available. However, this version has been build and tested on Fedora (Red hat 10) and
+free-bsd without problems. See below for an rpm for wxHaskell version 0.2.
+</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Version 0.5 &ndash; February 12, 2004</h2>
+<p><strong>Package patched on February 19, 2004</strong></p>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.5-1.zip?download">wxhaskell-src-0.5-1.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.5.zip?download">wxhaskell-doc-0.5.zip</a></dt>
+<dd>Documentation and samples.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the haskell compiler that you need. Make sure that
+you have the same version and compiler installed, for example <code>ghc6.2</code>. Documentation and samples are
+included.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-ghc6.2-0.5-1.zip?download">wxhaskell-bin-msw-ghc6.2-0.5-1.zip</a> (Windows, ghc 6.2)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.5\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.5\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.5</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-unregister.bat</code>.
+</p>
+</dd>
+
+<dt>(MacOS X, ghc 6.2)</dt>
+<dd>Not yet available. See below for an installer for wxHaskell version 0.4.
+</dd>
+
+<dt>(Red Hat Linux RPM, ghc 6.2)</dt>
+<dd>Not yet available. See below for an rpm for wxHaskell version 0.2.
+</dd>
+</dl>
+</div>
+
+<div class="text">
+<h2>Version 0.4 &ndash; November 7, 2003</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.4.zip?download">wxhaskell-doc-0.4.zip</a></dt>
+<dd>Documentation and samples.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.4.zip?download">wxhaskell-src-0.4.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the haskell compiler that you need. Make sure that
+you have the same version and compiler installed, for example <code>ghc6.0.1</code>. You need to download the documentation and samples separately.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-ghc6.0.1-0.4.zip?download">wxhaskell-bin-msw-ghc6.0.1-0.4.zip</a> (Windows, ghc 6.0.1)</dt>
+<dd>Unzip the release somewhere and click on the newly created <code>wxhaskell-0.4\bin\wxhaskell-register.bat</code> program to register the wxHaskell package. To uninstall, you can click on <code>wxhaskell-0.4\bin\wxhaskell-unregister.bat</code> and than remove the <code>wxhaskell-0.4</code> directory.
+
+<p><em>Note:</em>If you have an older version of wxHaskell installed, please remove it before installing this version.
+Older releases can be uninstalled by clicking on <code>wxhaskell-uninstall.bat</code> in the ghc directory.
+</p>
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac-ghc6.0.1-0.4.dmg?download">wxhaskell-bin-mac-ghc6.0.1-0.4.dmg</a> (MacOS X, ghc 6.0.1)</dt>
+<dd>An installer for MacOS X. It copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with GHC.
+To test the installation, you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; ./hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+</dd>
+<dt>(Red Hat Linux RPM, ghc 6.0.1)</dt>
+<dd>Not yet available. See below for an rpm for version 0.2.
+</dd>
+</dl>
+</div>
+
+
+<div class="text">
+<h2>Version 0.3 &ndash; October 1, 2003</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.3.zip?download">wxhaskell-doc-0.3.zip</a></dt>
+<dd>Documentation and samples.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.3.zip?download">wxhaskell-src-0.3.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the haskell compiler that you need. Make sure that
+you have the same version and compiler installed, for example <code>ghc6.0.1</code>. You need to download the documentation and samples separately. Binary releases can be installed right over older releases.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-ghc6.0.1-0.3.zip?download">wxhaskell-bin-msw-ghc6.0.1-0.3.zip</a> (Windows, ghc 6.0.1)</dt>
+<dd>Unzip the release on top of the ghc install directory, for example <code>c:\ghc\ghc-6.0.1</code>.
+After unzipping, click on the newly created <code>wxhaskell-register.bat</code> program to register
+the wxHaskell package. To uninstall, you can click on <code>wxhaskell-uninstall.bat</code>.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac-ghc6.0.1-0.3.dmg?download">wxhaskell-bin-mac-ghc6.0.1-0.3.dmg</a> (MacOS X, ghc 6.0.1)</dt>
+<dd>An installer for MacOS X. It copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with GHC.
+To test the installation, you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app -v hello
+&gt; ./hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+</dd>
+<dt>(Red Hat Linux RPM, ghc 6.0.1)</dt>
+<dd>Not yet available. See below for an rpm for version 0.2.
+</dd>
+</dl>
+</div>
+
+
+<div class="text">
+<h2>Version 0.2 &ndash; 16 September 2003</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+<p>Note: unfortunately, the
+<a href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/wxhaskell/wxhaskell/samples/wx/FileBrowse.hs?rev=1.4">FileBrowse</a> example
+has accidentally not been included in the release.. but it easy to download it yourself from
+<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/wxhaskell/wxhaskell/samples/wx">cvs</a>.</p>
+
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.2.zip?download">wxhaskell-doc-0.2.zip</a></dt>
+<dd>Documentation and samples.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.2.zip?download">wxhaskell-src-0.2.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The file name of a binary release contains the version of the haskell compiler that you need. Make sure that
+you have the same version and compiler installed, for example <code>ghc6.0.1</code>. You need to download the documentation and samples separately. Binary releases can be installed right over older releases.</p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-0.2.zip?download">wxhaskell-bin-msw-ghc6.0.1-0.2.zip</a> (Windows, ghc 6.0.1)</dt>
+<dd>Unzip the release on top of the ghc install directory, for example <code>c:\ghc\ghc-6.0.1</code>.
+After unzipping, click on the newly created <code>wxhaskell-register.bat</code> program to register
+the wxHaskell package. To uninstall, you can click on <code>wxhaskell-uninstall.bat</code>.
+</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac-0.2.dmg?download">wxhaskell-bin-mac-ghc6.0-0.2.dmg</a> (MacOS X, ghc 6.0)</dt>
+<dd>An installer for MacOS X. It copies the wxHaskell libraries to
+<code>/usr/local/wxhaskell</code> and registers them with GHC.
+To test the installation, you can run the following commands from the <code>samples/wx</code>
+directory:
+<pre>
+&gt; ghc -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app --program=hello
+&gt; ./hello
+</pre>
+
+<p>It is recommended to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.<p>
+</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-ghc6.0.1-0.2-2.i386.rpm?download">wxhaskell-ghc6.0.1-0.2-2.i386.rpm</a> (Red Hat Linux RPM, ghc 6.0.1)</dt>
+<dd>A binary installer for Red Hat Linux with GTK2. Kindly provided by Jens Petersen.
+</dd>
+</dl>
+</div>
+
+
+<div class="text">
+<h2>Version 0.1 &ndash; 21 July 2003</h2>
+<p>All of these files are also directly available from the
+<a href="http://sourceforge.net/project/showfiles.php?group_id=73133">sourceforge</a> project page.</p>
+<h3>Basic packages</h3>
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-doc-0.1.zip?download">wxhaskell-doc-0.1.zip</a></dt>
+<dd>Documentation and samples.</dd>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.1.zip?download">wxhaskell-src-0.1.zip</a></dt>
+<dd>Source release of wxHaskell. See the <a href="building.html">building</a> guide for installation instructions.</dd>
+</dl>
+
+
+<h3>Binary packages</h3>
+
+<p>The binary releases should be used with <a href="http://www.haskell.org/ghc">GHC 6.0</a>. You need to download the documentation and samples separately. </p>
+
+<dl>
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw-0.1.zip?download">wxhaskell-bin-msw-0.1.zip</a> (Windows)</dt>
+<dd>Unzip the release on top of the ghc install directory, for example <code>c:\ghc\ghc-6.0</code>.
+After unzipping, click on the newly created <code>wxhaskell-register.bat</code> program to register
+the wxHaskell package. (It is possible to install in a different directory than the GHC installation directory
+but than you need to ensure that the wxhaskell <code>bin</code> directory is in your <code>PATH</code>).</dd>
+
+<dt><a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac-0.1.dmg?download">wxhaskell-bin-mac-0.1.dmg</a> (MacOS X)</dt>
+<dd>An installer for MacOS X. Note that is installer can only be used with GHC version 6.0 (and higher?).
+The installer also contains documentation and samples. The installer copies the wxHaskell libraries to <code>/usr/local/wxhaskell</code> and registers them with GHC.
+
+<p>To test the installation, you can run the following commands from the <code>samples/wx</code>
+directory:</p>
+<pre>
+&gt; ghc --make -package wx HelloWorld.hs -o hello
+&gt; /usr/local/wxhaskell/bin/macosx-app --program=hello
+&gt; ./hello
+</pre>
+
+<p>Don&#39;t forget to read the <a href="building-macosx.html">notes</a> on using wxHaskell with MacOS X.
+To uninstall wxHaskell type:</p>
+<pre>
+&gt; rm /usr/local/wxhaskell
+&gt; ghc-pkg -r wxcore
+&gt; ghc-pkg -r wx
+</pre>
+</dd>
+</dl>
+</div>
+
+<div class="status">
+<a style="float: right" href="#body">top</a>last update: "May 8 2005".
+</div>
+
+</div>
+</body>
+</html>
View
148 homepage/faq.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="main.css" type="text/css">
+
+<title>wxHaskell</title>
+<style type="text/css">
+.menu-documentation-faq { font-weight: bold }
+
+</style>
+</head>
+
+<body>
+<div id="body">
+
+<div class="menu">
+ <ul>
+ <li><a class="menu-index" href="index.html">home</a></li>
+ <li><a class="menu-screenshots" href="screenshots.html">screenshots</a>
+ <ul>
+ <li><a class="menu-samples" href="samples.html">samples</a></li>
+ <li><a class="menu-applications" href="applications.html">applications</a></li>
+ </ul>
+ </li>
+ <li><a class="menu-documentation" href="documentation.html">documentation</a>
+ <ul>
+ <li><a class=