<html>
<head>
	<title>INblobs editor</title>
        <meta name="keywords" content="IN, Interaction Nets, editor, interpreter, INblobs" />
	<meta name="description" content="Free Interaction Nets editor and interpreter." />
</head>

<body>
	<center>
		<h1>INblobs</h1>
		<h2>An editor and interpreter for Interaction Nets</h2>
		<a href="INblobs.png"><img src="INblobs.png" alt="INblobs editor" width=431.5px weight=406.5px caption="click on picture to enlarge"/></a>
	</center>

	<p/>
	INblobs is an editor and interpreter for Interaction Nets.<p/>
	It's built on top of the front-end <a href="http://www.cs.york.ac.uk/fp/darcs/Blobs/">Blobs</a> from Arjan van IJzendoorn, Martijn Schrage and Malcolm Wallace.
        <p/>
        INblobs is being developed by <a href="http://www.di.uminho.pt/~jmvilaca">Miguel Vilaça</a> (<a href="mailto:jmvilaca@di.uminho.pt?subject=INblobs">jmvilaca@di.uminho.pt</a>) at <a href="http://www.uminho.pt">University of Minho</a>.

        <p/>
        <center>
        <a href="#download">Download</a><br />
        <a href="#tools">Necessary Tools</a><br />
        <a href="#pre-compiled">Pre-compiled versions</a><br />
        <a href="#bugs">Bugs</a><br />
        <a href="#to_do">To Do list</a><br />
        <a href="html/HowToUse.html">How to use INblobs</a><br />
        <a href="html/Installation.html">Installation from sources</a><br />
        </center>
        <p/>

	<h3><a name="download">Download</a></h3>
	To use INblobs you must make a copy of the <a href="http://darcs.net/">darcs</a> repository.<p/>
	
	<code>   darcs get http://haskell.di.uminho.pt/jmvilaca/INblobs</code>
        <p/>
	or copy the latest tarball <a href="INblobs.tar.gz">INblobs.tar.gz</a>.
        <p/>
        The repository is browsable here through <a href="http://haskell.di.uminho.pt/cgi-bin/darcsweb.cgi?r=INblobs;a=summary">darcsweb</a>
        <p/>

	<h3><a name="tools">Necessary Tools</a></h3>

	INblobs uses the following tools and/or libraries:
		<ul>
			<li> <a href="http://haskell.org/ghc/">GHC</a> 6.2.2 or later
			<li> <a href="http://wxhaskell.sourceforge.net/">wxHaskell</a> 0.9.0 or later
			<li> <a href="http://www.cs.york.ac.uk/fp/HaXml-1.14/">HaXml</a> 1.19 or later
		</ul>
		
	<h3><a name="pre-compiled">Pre-compiled versions</a></h3>
	In here you can avoid to install the necessary tools/libraries. <br>
	See if there is a pre-compiled version for your platform.
	     <h4>Windows XP and Vista</h4>
	     <ol>
		     <li> Simply download <a href="INblobs.zip">INblobs for Windows</a>;
		     <li> extract from file (the archive already has a containing folder);
		     <li> run the executable inside the folder;
		     <li> experiment INblobs.
	     </ol>
	     <p><b>Note:</b> When you run the executable, if you see the error message <i>The applicattion failed to initialize properly (0xc0150002). Click OK to terminate the application.</i> then you need to install the
	     <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en">Microsoft Visual C++ 2005 SP1 Redistributable Package</a>.</p>

			<h4>Mac Os X</h4>
                          Build and tested in version 10.4 (PowerPC).</br> 
                          Had been also successfully tested in Mac Os X 10.4 (Intel).
                          <ol>
                          <li> Install GHC 6.4 (ensure that is 6.4 and not 6.4.X) (<a href="http://www.haskell.org/ghc/dist/6.4/MacOSX/GHC-6.4.pkg.zip">download here</a>)
                          <li> Install wxHaskell for Mac (<a href="http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-bin-mac2.5.4-ghc6.4-0.9.4-0.dmg?download">download here</a>)
                          <li> Download <a href="INblobs.dmg">INblobs for Mac Os X 10.4</a> and run <i>INblobs.app</i>.<br/> 
                               Try the examples that are in the <i>.dmg</i> file.
                          </ol>
			
			<h4>Linux</h4>
                             Works from sources.
				
	<h3><a name="bugs">Bugs</a></h3>	 
	If you find a bug please report it to <a href="mailto:jmvilaca@di.uminho.pt?subject=INblobs bug">jmvilaca@di.uminho.pt</a> with subject <i>INblobs bug</i>.
	<p/>
		
	<h4><a name="known_bugs">Known bugs</a></h4>
	 	<ul> 
			<li> When reducing, the application shows the rule used, but doesn't actualize the selection in the rules tree.
                        <li> Geometric problems: sometimes, some buttons disappear and the user needs to resize windows or move splitters to fix that. 
 
		</ul>
		
	<h3><a name="to_do">To Do list</a></h3>
	<ul>

		<li> implement archetype like in the paper of LOPSTR05 

		<li> automatic alignment of nodes
		<li> better graphical creator of new symbols; allowing new shapes and full point-and-click creation
		<li> generation of a printed version of the full IN system.
		<li> IN system generalization that do not need explicit &epsilon and &delta agents
		<li> user defined rule templates
		<li> hierarchical rules
		<li> multiple nets for the same system
	</ul>
	

<!-- Begin Webstats4U code -->
<!-- Title: INblobs editor -->
<!-- URL: http://haskell.di.uminho.pt/jmvilaca/INblobs/ --> <script language="JavaScript" type="text/javascript" src="http://m1.webstats4u.com/m.js">
</script>
<script language="JavaScript" type="text/javascript">
<!--
  webstats4u("ADvijwhZVDBAps2sc4RDtnD95eWg", 0); // --> </script> <noscript> <a target="_blank" href="http://www.webstats4u.com/stats?ADvijwhZVDBAps2sc4RDtnD95eWg"><img
src="http://m1.webstats4u.com/n?id=ADvijwhZVDBAps2sc4RDtnD95eWg"
border="0" width="18" height="18"
alt="Webstats4U - Free web site statistics Personal homepage website counter"></a><br> <a target="_blank" href="http://www.webstats4u.com/">Free counter</a> </noscript>
<!-- End Webstats4U code -->

</body>	
</html>