blob: 6c7aadd198e60ed7e5b3f1088e3ca299719c8bfa [file] [log] [blame]
This directory contains an extended version of GraphApp
(http://www.cs.usyd.edu.au/~loki/GraphApp) version 2.45
for MsWindows). Extensions and changes are copyrighted by
Guido Masarotto (guido@stat.unipd.it) and Brian D. Ripley
(ripley@stats.ox.ac.uk).
The COPYLIB.TXT was a copy of the GNU Library General Public License,
as in file ../../../share/licenses/LGPL-2
Extesion include:
(1) Better support for MDI applications (MDI clients can have
menus, toolbar and status bar which are displayed, in the
standard way, on the MDI frame).
(2) Thread-safe drawing operation (essentially all the
operation defined in drawing.c but without any reference
to current[state,window]. In addition, there is support
for line styles (in the fashion needed by R) and rotated fonts).
(3) Popup menus.
(4) Windows printer and metafiles.
(5) Tooltips.
(6) bitmap -> image conversion.
(7) Win32 Api memory allocation functions (C library free/realloc
do not release memory!!).
(8) Possibility to specify color by name.
(9) A simple console/pager widget.
All new functions are defined in ga.h; include that file not graphapp.h.
ORIGINAL README FILE FOR GRAPHAPP
---------------------------------
This Zip file contains the following files:
COPYLIB.TXT - Describes the GNU General Public License for library files.
You should read this file so you know under what terms you are making
use of the GraphApp library. Basically the license says you can freely
use and modify the library, but any modifications made to the library
must be made available as source code to anyone who wants them. It does
not restrict your use of the library in an unmodified form to produce
programs for profit.
pizza.c - A simple example GraphApp program.
example.prj - A Borland C++ 3.11 project file for making programs.
example.dsk - An associated Borland C++ 3.11 project desktop file.
graphapp.prj - A Borland C++ 3.11 project file for building GraphApp.
graphapp.dsk - An associated Borland C++ 3.11 project desktop file.
You should ignore the Borland C++ 3.11 project files if you are not
using that version of the Borland C compiler. I'm not sure they'll
work with any other version of Borland C or with any other compiler.
graphapp.h - The GraphApp header file - use this in your projects.
Better still, copy it into your compiler's include
directory (e.g. C:\BORLANDC\INCLUDE)
str.h - A simple C++ string class - include it in your
programs if you want, or else use the strings included
with the standard templates library (STL).
internal.h - Used in building the library - do not include it
in your projects.
graphapp.c - Compiling this file will compile the entire library.
*.c - The remaining C files are all part of the GraphApp
library source code. Place these in a directory called
SRCWIN and leave them alone unless you want to build
a new version of the library.