Version 0.5.3 Element ids in LAT XML, which thus has changed. Element is identified by its id, so ex. more elements can have the same name, which is optional now. Element id has to be a number from 1 up! Also renamed elements "element" under "order" to "pred" and "succ". Loading both old and new XML, saving only new. Element name can be empty. Version 0.5.2 Useful hiding/showing of labels of selected verteces, try new popup menu items Diagram->Hide/Show verteces labels. Of course exporting this property. Exporting vertex properties "selected" and "marked" to MetaPost and Postscript (as colors). Moving of "dummy" verteces just like of "real" verteces. Loading and saving (with option -s) of LAT XML data from standard input, resp. standard output. Use - as the filename. Version 0.5.0 - the diploma work version XML DTD of LatVis file format in the file "doc/latvis.dtd". I finished the diploma work documentation! See the file "doc/README" for details. Happy reading! Version 0.4.6 Created a testing program "perf" in the "test" subdirectory. Actually it measures the performance of some OrderData operations and diagram generation methods (time spent and memory used). Build (and run) it by typing "make check" and then run it with some arguments to get its help. Also created a shell script "figures.sh" for producing figures of the performance graphs of basic OrderData operations (time spent and memory used) and diagram generation (time spent). It produces MetaPost figures of these graphs. It is run without arguments and it uses the program "perf" for harvesting the data. But attention! It is optimalized on my computer's speed! On yours it can produce weird or bad graphs. However, you can always change the element- and value-ranges at the bottom of the shell script. I started writing the diploma work documentation, you can build it with "make doc" in the subdir "doc", see the file "doc/README" for details. Version 0.4.3 New make target "winsrc" producing source package for MS Windows (MS Visual C++ 6.0). After loading (dsw file) and compiling you get the Windows binary (EXE file)! Version 0.4.0 Some texts (in menus, buttons and dialogs) modified. Values of attribute "data_type" of the element "ordered_set" in the LAT XML file definition renamed: darray to array and dlist to list New submenu Help in the main menu, with one item About which shows the About box. Diagram generation methods (and their parameters) in the Rearrange diagram dialog (was Create diagram dialog) put into the tabs. Completely free GUI selection with --with-gui option during configuring! See ChangeLog for details and try yourself. Building the library liblatvis, containing the functional core of the program. The library goes in the install subdir "lib" and includes in the subdir "include/latvis". Version 0.3.1 Diagram generation bugfixes. Implemented graphic output optimalization called double-buffering. Diagram redrawing is pretty FAST and SMOOTH now! Disabled moving of verteces out of the diagram window. Element selection is done with Shift key pressed now. Internationalization based on system locales (environment variables LC_* and LANG). Set the locale variables to some language and then run. But meanwhile there are no translations to any language. :-( Some popup menu arrangement changes. New popup menu item Data->Rename element for renaming of the element on which the popup menu was fired up. Version 0.2.4 New diagram generation parameters. Diagram can be generated from minimal to maximal elements or vice versa using the level method, from biggest to smallest element or vice versa using the geometric method and from maximal to minimal elements or vice versa using the layer method. XML save file format modified because of saving of "dummy" verteces in the diagram, see ChangeLog file for details. The suffix for these (native) XML files is ".lat". New set, Load set and Save set dialogs changed to modeless. And improved! Exporting of the diagram to MetaPost (".mp" files) and Encapsulated PostScript (".eps" files), finally! Added file type (Gtk--) or filter (Qt) to Load set and Save set dialogs to choose file type. Version 0.1.8 First of "marking" functions, marking of all paths between two elements. Click on button "Mark paths" (in main window) or select popup menu item Diagram->Mark->Paths and then click on two verteces in diagram. If there is more than one path, the modeless dialog SelectPathDialog appears, in which you can select which path to mark. The verteces on the (selected) path between selected verteces will be marked. New layer method for lattice diagram generation. Implements well known layer assignment methods The Longest Path Layering and The Coffman-Graham Layering. Edges longer than one are replaced by edges of the length one connected in "dummy" verteces. Edge crossing reduction is realized by sorting methods Adjacent-Exchange and Split, further by methods Barycenter and Median. You can select a method in the Create diagram dialog when creating the diagram or with option -m. The Create diagram dialog extended by the new diagram generation parameters and modified on the whole (now modeless and creating the diagram itself after clicking on the Create button) Editing of minimal diagram width and height added to the New Set dialog. Undo-redo capability is finally here! You can revert all set-modifying operations now. Popup menu items Edit->Undo and Edit->Redo. Basic edit operations Cut, Copy and Paste for set elements (or diagram verteces), even with their relationships (edges). Popup menu items Edit->Cut, Edit->Copy and Edit->Paste, work with selected elements. Basic selection operations Invert, All and None. And new selection of marked elements. Popup menu items Select->Invert, Select->All, Select->None and Select->Marked. From now you can work with one and the same set in several diagram windows. Try popup menu item View->New Diagram View. Additional "marking" functions: Marking of lower and upper elements of an element. Click on button "Mark lower/upper" (in main window) or select popup menu item Diagram->Mark->Lower/Upper and then click on the vertex in the diagram. Appropriate elements will be marked. Marking of minimal, ..., supremum elements of some subset of elements. Select some verteces (define the subset) and choose the popup menu item Diagram->Mark->Minimal...Supremum to mark appropriate elements. And finally unmarking of all marked elements, popup menu item Diagram->Mark->Unmark all. Version 0.1.0 New option -m, with which you can select diagram generation method. New option -s, with which you can save loaded file(s). Of course, if diagram generation was requested, the diagram is generated and saved. GUI is not run! GUI (GTK-- or Qt) is now automatically selected during configure if option --with-gui is not specified. The vertex now cannot be moved below verteces of lower elements and above verteces of upper elements. Version 0.0.9 Shortcut keys (accelerators) to some menu items. Moving of verteces. Press left mouse button on a vertex and move the mouse (keeping the button pressed). Release the button to stop moving the vertex. You can move all selected verteces by holding the Shift key while moving. Version 0.0.8 New geometric method for lattice diagram generation. Implements the geometrical method, which uses the geometrical diagram, the geometrical representation of the lattice, as an intermediate step. You can select a method in the Create diagram dialog when creating the diagram. Version 0.0.6 New ordered set data representations as a list of lists and a two-dimensional array. You can select a representation in the New set dialog when creating new set. Version 0.0.5 GUI ported to Qt! You can select (with configure's option --with-gui) GTK-- or Qt GUI. Version 0.0.2 New option -d, with which you can create the diagram on load. Version 0.0.1 First "public release"! :-)