Home page
Home page

logo EVE: freeform diagram editor

EVE is an acronym for "Embedded Vector Editor". EVE is the most tiny and incredible freeform diagram creator ever written. The 'eve.exe' binary executable is a mere 86KB, yet the application has incredible power, that has to be seen to be believed.

I wrote EVE in Microsoft Assembly Language, to run in Microsoft Windows, and the last version that I released was 3.56 in August 2003. I have not worked on EVE since then, and for the last several years have been using Linux exclusively.
However, EVE has continued to prove it's worth and is rated five stars at dozens of freeware sites.

Here is the offical web page of EVE:

http://goosee.com/

Many times I have been asked, as I am no longer developing EVE, and it is freeware, would I release the source code as free "open source". Well, it has finally happened.

EVE source code

As at May 24, 2011, I am releasing the source code as open source, under the GPL version 3 license:

http://www.opensource.org/licenses/gpl-3.0.html

The source code is a single file 'eve.asm', with a number of support files, and is written in Microsoft Assembler. One thing that I must emphasize is that the code is structured but also has a lot of goto's -- it is a design that I understood, but may look a bit obscure to anyone else at first, although there are plenty of comments. The code design emphasised very small size, which contributes to the seemingly very strange jumping around.

It won't win any prizes for code design, but look at the end result, it works, and is incredibly tiny.

So, for anyone who is interesting in taking this up as a project, here is the source tarball, with all needed files (1.2MB):

eve_dev-v3.56-aug2003.tar.gz

This is in the form of a gzipped tarball, the most common form of combining and compressing many files in Linux, whereas zip is more common in Windows -- but there are many tools in Windows that can extract a .tar.gz file.

There is a legal requirement, as per the GPL license, that anyone taking up this project must acknowledge myself, Barry Kauler, as the original author, and provide links to this web page. Any future versions of EVE must remain GPL, that is, free and open source -- you cannot sell it, and you must always publish the source code.

Microsoft Assembler

Microsoft released their 32-bit x86 Assembler as freeware back around 2002, and it an be downloded from various sites. I also bundled it up as 'winmasm.zip', and made it available via my x86 web page:

http://goosee.com/x86/

Or, direct link (802KB):

http://goosee.com/x86/winmasm.zip

You will notice that my x86 page was updated last in 2003. I have not touched it since, so cannot guarantee that all links are valid.

Best wishes

As a final note, if you would like to take EVE on-board as a project, you have my best wishes. Keep me informed, I am interested, but cannot get involved in any problem-solving. Basically, everything I did back then has become a blur in my memory. I don't have time anyway, as heavily involved in Puppy Linux development.

Can EVE be ported to Linux? No. The code makes very heavy use of the Win32 library, and a port would basically mean a complete rewrite. Note that periodically I have tested EVE with WINE, the Win32-library clone that runs on Linux, but don't bother, WINE is still inadequate.

(c) Web page Copyright Barry Kauler May 24, 2011, all rights reserved