EVE: freeform diagram editorEVE 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
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:
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:
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 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:
Or, direct link (802KB):
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.
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