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.