Draft Version 0.05 ================== This is just a proof of concept to demonstrate an alternative system for doing Computer Aided Design (CAD) centering on a truly open file format: http://bugbear.blackfish.org.uk/~bruno/draft/ Some basic drawing elements and a viewer have been implemented. BUGS - Probably TODO - None, otherwise this will become Yet Another Half-Finished CAD Program. INSTALLATION To install this module type the following: perl Makefile.PL make make test make install DEPENDENCIES This package depends on perl and the following CPAN modules: Tk Tk::WorldCanvas Test::Helper SGI::FAM YAML It also depends on the command-line utilities 'diff' and 'patch' for the undo/redo functionality. USAGE Make sure that FAM is running; on my machine I need to do this: service portmap start service xinetd start (or manually start FAM: `/usr/bin/fam -T 0 &`) Try and open some of the example drawings: tkdraft.pl t/data/arrows.drawing/ & tkdraft.pl t/data/arrow.drawing/ & tkdraft.pl t/data/crowd.drawing/ & tkdraft.pl t/data/people/ & tkdraft.pl t/data/fridge.drawing/ & Zoom in and out with the 'i' and 'o' keys, pan the viewport with the middle mouse-button and move items around with the left mouse-button. Undo any action with the 'Ctrl-z' key combination and redo with 'Ctrl-y' - The undo history survives restarting the application. Note that whenever you move something, the change is immediately committed to disk. Any changes to one viewport are immediately reflected in other viewports showing the same items. COPYRIGHT AND LICENCE Copyright (C) 2003-2004 Bruno Postle All Rights Reserved. This module is Free Software. It may be used, redistributed and/or modified under the same terms as Perl itself.