Menu

Tree [9c90d7] master /
 History

HTTPS access


File Date Author Commit
 cmake 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 dataview 2011-02-17 Bill Cox Bill Cox [f4d6e5] Updates from ViASIC version of DataDraw
 debian 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 examples 2009-10-06 Bill Cox Bill Cox [7c40e5] Fixed n^2 loop in debug mode in ordered lists
 src 2013-09-16 Bill Cox Bill Cox [9c90d7] Cleaned up warnings, stopped compiling persista...
 util 2013-09-16 Bill Cox Bill Cox [9c90d7] Cleaned up warnings, stopped compiling persista...
 vs2005 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 vs6 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 www 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 .gitignore 2011-02-20 Bill Cox Bill Cox [9f9e74] Fix to utFindInPath
 CMakeLists.txt 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 CODING_STYLE 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 COPYING.LIB 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 HowToCompileWin32.txt 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 Makefile.am 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 README 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 autogen.sh 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 configure.ac 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 manual.odt 2009-11-18 Bill Cox Bill Cox [86599d] Update to manual
 manual.pdf 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn
 postweb 2009-08-26 smilindog2000 smilindog2000 [eb27cd] Initial files from svn

Read Me

DataDraw is a database generator.  It takes a database description file and creates C code that
links the database directly into your C program.  There have been 3 major rewrites of DataDraw.

The original, version 1.0, was written by me, Bill Cox, in 1992.  I placed it into the copy-left
domain at that time.  It allowed a single-page schema to be drawn in Windows, and the database was
generated from that.

After that, QuickLogic put time into developing version 2.0, which inherited my copy-left.
Version 2.0 has been used since about 1993, and is stable, mature, and quite useful.  It supports
many features, such as multiple schemas per tool, and multiple tools, and dynamic class extension.
However, it's showing it's age, and most of the open-source community seems to want command-line
driven tools, rather than a graphical front-end.

I wrote version 3.0 in 2006, starting with code from version 2.0.  Version 3.0 inherits it's
copy-left from version 2.0.  All three versions are copyrighted under the GNU Library General Public
License.  You should have received a copy, and if not, you can find it on fsf.org.

Version 3.0 is modern, feature-rich, and well documented.  I hope you find it useful for your
project.  The manual is in datadraw3.0/manual.odt, which is "Open Document Format", compatible
with multiple editors, just none currently from Microsoft.  I wrote it using OpenOffice, which I
highly recommend.  Installation and usage instructions are in the manual.

Linux Installation
------------------

If you just want to compile it now, before reading the manual, just type this:

    $ cd datadraw3.X.X
    $ ./configure
    $ make
    $ su
    $ make install
    $ exit

This should install a "datadraw" executable, which you can use on database description files
(ending in ".dd").  The following will generate the C database:

    $ cd src
    $ datadraw dvdatabase.dd

The output files are dvdatabase.c and dvdatabase.h, which you can check out.  I recommend taking
some Advil before reading the generating code.  The manual is where I recommend you start.

Debian Installation
-------------------

Thanks to Aes, we now have Debian scripts to build proper Debian .pkg files for DataDraw3.0.  You
can build a Debian package with "make deb", which will create the package in the directory
containing datadraw3.0.  These packages are also available at
http://sourceforge.net/projects/datadraw, where you can download and install them directly.

Windows Installation
--------------------

You should find a datadraw_windows directory in the tar-ball.  This contains Visual C++ 6.0
project files.  In addition, there is a Bakefile directory which can be used with the
bakefile-tool (http://bakefile.sourceforge.net) to build project files for Visual C++ as well as
others.  Thanks to Questor for the port!
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.