ftp.nice.ch/pub/next/graphics/vector/Wood.0.72.README

This is the README for Wood.0.72.s.tar.gz [Download] [Browse] [Up]

Welcome to Wood

---------------------------------------------------------------------------
1.) Intro
2.) License
3.) Features
4.) Credits
5.) Release Notes
6.) Install
7.) Compile

---------------------------------------------------------------------------
1.) Intro

Wood draws tree diagrams. 

Wood uses an horizontal representation for a tree which makes 
it especially good in handling tree nodes with large names (labels).

You can use Wood to draw any tree data structure like a Unix 
directory tree or an Objective-C class inheritance tree.

You can export the graphics created by Wood as standard EPS 
through Copy/Paste or you can save the graphics as Diagram! documents.

Wood can be extended with dynamic bundles that let you import any 
data which can be represented as a tree.

The underlying algorithm for the tree layout was published 
by Sven Moen in IEEE Software, July 1990.

---------------------------------------------------------------------------
2.) License

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by 
the Free Software Foundation; either version 1, or (at your option) any later version.

This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty 
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
See the GNU General Public License for more details.

---------------------------------------------------------------------------
3.) Features

	- multi-document NEXTSTEP application
	- OOE version 2 compliant
	- fast drawing
	- undo/redo, zooming, find/replace
	- writes to Postscript  and  OOE pasteboard
	- saves to Diagram!  and EPS format
	- RTF node description
	- file and sound attachments
	- multitude of styles, multiple fonts, colors, shadow
	- copy/paste of styles
	- dynamically loaded import filters
	- Unix directory filter
	- Mathematica nested list filter (ObjC class hierarchy
	  through objctree, a separate perl script)
	- MiscKit  *.tree  filter
	
---------------------------------------------------------------------------
4.) Credits

The MiscKit was used in development of this software.

The original idea comes from Bernd Wild, who found the article by Sven Moen 
in the publication  of IEEE Software, July 1990. The article describes an 
excellent algorithm for drawing trees developed by Sven Moen which uses an 
approach of fast approximation of the contour of a subtree.

Wood uses a lot of ideas, a few buttons and some Help text 
from Diagram! by Lighthouse Ltd. 

ScrollViewDeluxe and UndoManager are written by Jeff Martin.

The floating panel class was originally written by Ulrike Mueller.

Helpful suggestions and bug reports have been received from 
the c.s.n.* Internet community, with special mentions for:

	Michael Friendly, Thomas Engel, Hiro Yoshida, 
	Erwin Achermann,  Moritz Willers, Detlev Droege and
	Darcy Brockbank. 
	
	
---------------------------------------------------------------------------
5.) Release Notes

Version 0.7:
	- fixed copy/paste style bug
	- fixed scale box in the Page Layout bug
	- fixed Find operation bug
	- fixed rounded rectangle printing and EPS copying bug
	- fixed objctree bug
	New things:
		OOE version 2
		Save To EPS
		Floating/Non-floating inspector panel
		New icons 

Version 0.6:
	- fixed app crash when loading a filter twice
	- fixed app crash when closing an unsaved document
	- removed memory leak in contour update
	- removed inconsistency for edge endings in D! file format
	- removed some glitches in the drawing engine that let
	  edges vanish when you scroll fast
	- removed border when writing to Postscript pasteboard
	- removed document size inconsistencies for large trees in Wood and Diagram!
	- removed a few inconsistencies in Help and Command shortcuts
	New things:
		Additional slider in the Tree Inspector
 
Version 0.5:
	First public release

---------------------------------------------------------------------------
6.) Install

Version 0.7 has everything in the app bundle. You should install Wood.app
in one of the "standard" places: /LocalApps or ~/Apps.

Place objctree in /usr/local/bin. The script objctree needs perl5.

DO NOT forget to delete the older version, especially the woodfilters from
/LocalLibrary/Wood or ~/Library/Wood.

---------------------------------------------------------------------------
7.) Compile

To compile the source code you need the MiscKit, flex and bison.
Before you compile you should copy the script "preflex"
to /usr/local/bin or modify the woodfilter makefiles
according to your setting.
There should be only two warnings:

Wood/Wood/MMA.bproj/lexer.lm: In function `mmayylex':
Wood/Wood/MMA.bproj/lexer.lm:33: warning: statement with no effect
Wood/Wood/MMA.bproj/lexer.lm: At top level:
Wood/Wood/MMA.bproj/lexer.lm:363: warning: `yyunput' defined but not used

Wood/Wood/LispDoc.bproj/lexer.lm: In function `lispdocyylex':
Wood/Wood/LispDoc.bproj/lexer.lm:38: warning: statement with no effect
Wood/Wood/LispDoc.bproj/lexer.lm: At top level:
Wood/Wood/LispDoc.bproj/lexer.lm:368: warning: `yyunput' defined but not used
 
---------------------------------------------------------------------------
Uwe Hoffmann,
hoffmann@fzi.de


Diagram! is a trademark of Lighthouse Design, Ltd. 
Mathematica is a trademark of Wolfram Research, Inc.
NEXTSTEP is a trademark of NeXT Computer, Inc.
All other products and services mentioned are 
identified by the trademarks or registered trademarks 
belonging to their respective owners.

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.