LatVis - Visualize lattices and ordered sets! LatVis is a tool for the automatic generation of the Hasse diagrams of ordered sets and lattices. The diagram is generated using only the informations defining the ordered set, i.e. the list of its elements and the order relation. No initial diagram is needed. It implements various methods of the diagram generation to achieve good level of readability and uses several representations of the ordered set data. LatVis is a Qt application. LatVis is licensed under the terms of the GNU GPL included in the file COPYING. Features -------- - (internal) storing of an ordered set as a two-dimensional array, a list of lists or a tree (see documentation for details) - editing (of an ordered set), copy&paste too - unlimited undo-redo - creating/generating of a diagram using the level (rather primitive), the geometric (quite interesting) and the (well-known) layer method (see documentation for details) - marking of various subsets of ordered set elements (paths, lower, upper, minimal, ...) - loading from and saving to the XML file - exporting of the diagram to MetaPost and Encapsulated PostScript - Qt GUI - internationalization (English, Czech) - multiplatform - primary GNU/Linux, ported to MS Windows - diploma work documentation Availability ------------ http://phoenix.inf.upol.cz/projects/latvis/download/ (by HTTP) ftp://phoenix.inf.upol.cz/pub/projects/latvis/ (by FTP) Requirements ------------ Installation * Qt & Qt devel >= 2.2.1 * libxml2 & libxml2 devel >= 2.4.19 * gettext devel >= 0.10.40 * libintl >= 0.10.40 * libiconv >= 1.8 * MS Visual C++ = 6.0 Running * Qt >= 2.2.1 * libxml2 >= 2.4.19 * libintl >= 0.10.40 * libiconv >= 1.8 Where to get it Qt, complete C++ application development framework - http://www.trolltech.com libxml2, The XML C parser and toolkit of Gnome - http://xmlsoft.org gettext, libintl, libiconv - http://www.gimp.org/~tml/gimp/win32/ All above is packed in file windows_requirements.zip. Basic installation ------------------ Note: The package as an example is taken as latvis-x.y.z-win.zip (where x.y.z is some version number). 1) Assume you have the zip file in some dir. 2) Unzip it. 3) Unzip the zip file windows_requirements.zip under the subdirectory latvis-x.y.z-win\MSVisualC++. 4) Open workspace latvis-x.y.z-win\MSVisualC++\latvis.dsw in MS Visual C++. 5) Build the latvis project by selecting menu item Build->Rebuild All. 6) The program was installed in the directory latvis-x.y.z-win\MSVisualC++\install\release. Copy all files from this directory wherever you want. Following files and dirs are in the directory latvis-x.y.z-win\MSVisualC++\install\release: latvis.exe (program/binary) *dll (required libraries) locale/ (locale files) Running ------- Simply run the file latvis.exe. Documentation ------------- For informations how to build the documentation, see the file doc/README. MS Windows port --------------- The file latvis-x.y.z-win.zip is the package with sources of LatVis for MS Visual C++ 6.0. For informations how to build and install the Windows port of LatVis, see the file README.windows. Send suggestions, patches, bug reports etc. to outrataj@phoenix.inf.upol.cz. Bear in mind that this is ALPHA software. Jan Outrata