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.

EVE source code

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):

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:

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.