Mercurial > hg > camir-aes2014
view toolboxes/graph_visualisation/share/graphviz/doc/ChangeLog @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line source
June 16, 2009 - Release 2.24.0 - Core: - add new layout engine for large graphs: sfdp - Fixed bugs: 1515, 1590, 1598, 1601, 1605, 1607, 1609, 1610, 1611, 1614, 1615, 1617, 1625, 1628, 1634, 1635, 1640, 1641, 1642, 1646, 1649, 1651, 1652 March 13, 2009 - Release 2.22.2 - fix for buffer overflow (present in 2.22.0 and 2.22.1) - Fixed bugs: 1602 March 9, 2009 - Release 2.22.1 - build fixes for Visual Studio and for FreeBSD March 3, 2009 - Release 2.22.0 - Core: - libgvc api changed, version bumped. Affects third party applications using libgvc. - plugin api changed, version bumped. Affects third party plugins for graphviz. - 90% conversion to cgraph has been done, but not enabled yet, (and yes, its true what they say about the last 10% ) - drop libagraph from distribution (use libcgraph) - layout code completely converted to floating point. - new "dot -P" option for generating a graph of available plugins. - registered MIME type: text/vnd.graphviz for .gv files - rename files from .dot to .gv to avoid conflict with Word templates. .dot still supported, but deprecated. - new command: mm2gv (matrix-market graph file conversion) - rename commands: dot2gxl -> gv2gxl gxl2dot -> gxl2gv - Plugins: - new rsvg plugin for support of node shapes in SVG format - new gs plugin for support of node shapes in PS format - new lasi plugin for support of UTF-8 characters in PS output (the above thee plugins are Linux only, at the moment) - new quartz plugin (MacOSx only) - new gdiplus plugin (Windows only) - new -Tvml support in core plugin (thanks Steve Roush) - new -Ttk support in core plugin (also used by Tcldot and gv_tcl language bindings.) - disabled old style codegens completely - Linux: - new Ubuntu8 builds - new Fedora 10 and 11 builds - MacOSx: - Universal binary for Leopard: i386, x86_64, ppc, ppc64 - Should not conflict with parallel install of MacPorts version of graphviz - Improved GUI - Windows: - VisualC project files now available, in addition to the GNU Makefiles that are used the mingw builds. - Language Bindings: - fixed problem with writing dot, xdot, plain, canon to memory or to Tcl_Channels - renamed man pages to Debian style: gv.3tcl, gv.3perl, etc - Fixed bugs: 827, 1365, 1366, 1367, 1368, 1374, 1375, 1376, 1378, 1380, 1382, 1383, 1385, 1386, 1388, 1390, 1391, 1392, 1394, 1395, 1397, 1398, 1399, 1405, 1407, 1410, 1412, 1414, 1415, 1416, 1421, 1424, 1425, 1427, 1429, 1431, 1433, 1435, 1436, 1437, 1438, 1440, 1441, 1444, 1446, 1451, 1452, 1453, 1456, 1457, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1470, 1474, 1475, 1476, 1477, 1478, 1484, 1485, 1489, 1490, 1492, 1493, 1495, 1496, 1499, 1500, 1501, 1502, 1503, 1505, 1509, 1513, 1521, 1523, 1525, 1530, 1531, 1532, 1533, 1535, 1536, 1539, 1540, 1542, 1543, 1546, 1547, 1551, 1553, 1554, 1561, 1565, 1566, 1568, 1569, 1570, 1571, 1573, 1577, 1578, 1579, 1580, 1581, 1582, 1584, 1586, June 25, 2008 - Release 2.20.2 - Fix bug in HTML-like labels June 23, 2008 - Release 2.20.1 - Fix bug in ccomps related to conversion to cgraph June 20, 2008 - Release 2.20.0 - Preparing for Release 2.20 - Fixed bugs: 1315, 1317, 1324, 1336, 1343, 1364 - Add new "folder" shape for nodes. - Migration of gvpr tools to libcgraph. - New output format -Teps (encapsulated postscript) - Various NetBSD and SuSE fixes incorporated - ./configure now provides a summary - RPM specfile updates for fedora-10 (no more string comparisons) - Add MacOS support (Glen Low) March 10, 2008 - Release 2.18 - Fixed bugs: 1249, 1255, 1256, 1268, 1276, 1289, 1295, 1300, Fedora BZ#247376, - in -Tps use a new number formatter that suppresses trailing 0. - support tcl/tk-8.5 - support gcc-4.3 - support for node usershapes/images in svg format (thanks Alex Poylisher) - install: perl, php, python, ruby, tcl, bindings in language-specified directories - add arrowhead scaling with edge penwidth - add "folder" node shape (thanks Pander) - many windows and mac fixes (thanks Glen) - add "smyna" large graph view (thanks Arif) (not yet included in binary distros) December 12, 2007 - Release 2.16.1 - Fixed bugs: 1228, 1234, 1238, 1239, 1245 - Improvements to PHP binding - Improvements to OCAML binding - Make regression tests run from the build tree, rather than require installation - Repair freetype detection on RedHat-7 (Yes, people still use it!!) - Fix zoom-at-mouse-location in -Txlib and -Tgtk - Fix some dotty regressions November 9, 2007 - Release 2.16 - Fixed bugs: 456, 473, 1021, 1153, 1154, 1155, 1159, 1160, 1162, 1165, 1166, 1168, 1169, 1170, 1172, 1173, 1174, 1175, 1177, 1178, 1179, 1181, 1182, 1183, 1185, 1187, 1189, 1192, 1193, 1195, 1196, 1199, 1204, 1207, 1210, 1215, 1216, 1217, 1218, 1219, 1220, 1223 - new regression test suite - new cgraph library (will eventually replace graph and agraph) - add "image" and "imagescale" for simpler support for images in nodes - add "tab" "box3d" and "component" shapes. - Diomidis Spinellis - replace arith.h in distro - add functions to access version info to avoid need for gvcint.h - Fix problem with irregular character spacing at 96dpi in pango/cairo output formats. - Add gdk_pixbuf plugin providing: .bmp .ico .jpg .png .tif - Add DevIL plugin providing: .bmp .jpg .png .tif .tga - Extend GD plugin to provide a backend to cairo for: .gif .jpg .png .gd .gd2 .wbmp <- gifs are now antialiased - Rework plugin framework to separate device from renderer, and to autoload load dependendent plugins - show defaults in output from: ./configure --help - add more info to dot -v and dot -v2 debug outputs - various issues with CR/LF in windows, but not in binary outputs. August 15, 2007 - release 2.14.1 - Fixed bugs: 1163, 1167 - Windows build fixes - Add xdot parsing library to source distros - graphviz.spec fixes for rpm distros from Gareth Armstrong - moved language binding man pages to mann (gv_php.n, gv_ocaml.n, etc.) - New access functions for version info in GVC_t - permits gvcint.h to be private. August 2, 2007 - release 2.14 - Fixed (or otherwise closed) bugs: 74, 130, 162, 184, 190, 197, 219, 223, 281, 295, 311, 316, 324, 352, 364, 385, 393, 404, 420, 447, 455, 474, 489, 507, 530, 532, 537, 543, 551, 564, 571, 574, 577, 583, 587, 588, 590, 592, 595, 599, 638, 647, 650, 660, 675, 667, 668, 669, 676, 684, 685, 686, 721, 725, 734, 740, 746, 747, 748, 749, 752, 755, 756, 765, 778, 780, 781, 782, 785, 794, 803, 814, 822, 828, 836, 840, 847, 852, 862, 866, 868, 893, 928, 944, 948, 950, 955, 961, 976, 985, 992, 1024, 1057, 1064, 1065, 1066, 1069, 1072, 1074, 1079, 1085, 1086, 1089, 1091, 1092, 1093, 1094, 1096, 1107, 1111, 1123, 1124, 1130, 1138, 1145, 1151, 1152, 1156 - Fixed Redhat bugs: 218191, 237497 - Fixed Debian bugs: 321128, 422862, 422873 - Fixed Gentoo bugs: 173676 - Using system version of libgd if gd-2.0.34 or later. (Fedora 7 and 8 distros) internal copy of gd updated to gd-2.0.35. - Updated GVGUI viewer for Windows - Windows build process now uses GNU autoconf and UWIN - Added support for selection of edge routing types: line, polyline, orthogonal, spline - Added -Tvml support December 5, 2006 - release 2.12 - Bug fix release for 2.10 - The gd plugin for font handlers was not being used at all if the build did not use fontconfig, e.g., on Windows. In addition, the code had dropped the name mapping to Windows font names. - PostScript output had an extraneous '%' character on the first line, which would cause printing to fail. - Text handling, during both sizing and layout, incorrectly handled empty lines such as label="\nabc". - HTML-like tables had been changed to use too much vertical space, to possibly use the wrong font in calculating the height of a line, and to use the wrong offset when moving the baseline from one line to the next. November 27, 2006 - release 2.10 - dot - New pango+cairo renderer plugin (was in separate graphviz-cairo tree). -- -Tpng now uses cairo (-Tpng:gd for old gd based renderer) -- -Tpdf now available -- -Tps:cairo now available (-Tps is a direct ps renderer not based on cairo) -- -Tsvg:cairo now available (-Tsvg is a direct svg renderer not based on cairo) -- -Txlib now available -- "dot -Tx11 foo.dot" watches foo.dot with inotify and updates -- -Tgtk now available -- eventually to provide a graph editing capability - not fully working -- -Tswf "Flash" now available using the ming library. Currently has incomplete font support and not yet in Fedora rpms because ming not yet available as rpm. - remove hard gd dependencies from dot. gd renderers now provided as optional plugin. Deprecated, but required for -Tjpg, -Tgif and -Tvrml. - gvpr - Add kindOf function, plus functions to set and get default values - dot - Implement esep attribute to allow graph to specify room around nodes for spline routing. - neato - add vpsc library and DIGCOLA - neato - add IPSEPCOLA additions from Tim Dwyer - move: -Tps, -Tfig, -Tsvg, -Timap/ismap/cmap/cmapx, -Tdot/xdot, from codegens to a "core" plugin. - dot - new usershape plugin mechanism potentially supporting a wider range of input shape format -> output format combinations. display on changes - Fixes for builds on Mac OS/X - dot - new -O switch to automatically generate output file names based on the input filename and the -T value. e.g. "dot -Tpng -O *.dot" Also works for case of multiple graphs in a single input file. - add support for "Brewer" color nameset - move reusable .so libraries to $PREFIX/lib per frequent request from Debian community. Plugin .so's remain in $PREFIX/lib/graphviz. - Fix bugs 882 884 886 896 902 905 906 911 918 919 933 936 938 940 948 955 958 967 979 987 993 1005 1006 1011 1012 1013 1014 1016 1018 1025 1030 1034 1035 1039 1040 debian#37300 February 3, 2006 - release 2.8 - (POTENTIAL INCOMPATIBILITY) The default input scaling, in the absence of a "-s" switch, has been changed from inches to points. The new behavior of "neato" is equivalent to "neato -s72". The old behavior can be restored with "neato -s1". The purpose of this change is to avoid a Frequently-Made-Mistake when using "neato -n" to process a previously generated layout. Previously it was necessary to use "neato -n -s72", but with this change the default matches dot's output and the "-s72" is not required. - Added pseudo layout engines: "dot -Knop" and dot -Knop1" equivalent to "neato -n" - Added pseodo layout engine: "dot -Knop2" equivalent to "neato -n2" - Add support for color namespaces; add Brewer color data - Add support for simulated duplex edges using parallel edges: head arrow takes first color, tail arrow takes second color. - source code management moved back to CVS until GIT matures a bit more - distribute separe rpms for binares of language bindings : - Add a small pad region around graph renderings to allow for finite penwidths at the drawing edges - Add protonode(g) and E=protoedge(g) functions to simplify language bindings. - Add special purpose code to deal with html labels from language bindings. - Various portability fixes for: HPUX, Mac OS/X, Cygwin, Windows. - Fix bugs 784, 786, 787, 788, 789, 790, 791, 793, 795, 796, 798, 799, 800, 801, 804, 806, 811, 812, 817, 820, 821, 823, 824, 825, 830, 837, 839, 841, 842, 843, 848, 850, 851, 854, 855, 856, 857, 858, 859, 861, 863, 866, 867, 869, 872, 874, 876, 877 August 28, 2005 - release 2.6 - experimentally moved source code management from CVS to GIT - added iterator functions to script bindings - more C-API tuning - add "-c" switch to dot to explicitly generate plugin "config" file instead of generating it as a side-effect of "dot -V" - better support for binary relocation. - plugin versioning and version checking - clean up of header files - provide statically linked "dot_static" (not incl. in rpms) - additional "event" support for GUIs (e.g. "DotEdit" graphviz-cairo) - add some information about plugins to "dot -v" output. - lefty/dotty fixes - fix bugs 746, 750, 752, 753, 754, 756, 761, 763, 764, 765, 768, 771, 772, 773, 774, 775, 776, 777, 778 - not a bug 757, 760, 770 July 20, 2005 - release 2.4 - major code restructuring - new plugin architecture (e.g. see separate package: graphviz-cairo ) - new script-language bindings using swig (perl, ruby, python, tcl, java ... ) - C-API now in libgvc (no more dotneato.[ch] or dotneato-config.sh] - pkgconfig now used for reusable libraries - lefty upgrade - fix bugs 156, 255, 492, 631, 641, 647, 659, 662, 665, 670, 690, 691, 701, 702, 703, 705, 730, 731, 732, 741, 743 April 7, 2005 - release 2.2.1 - correct license headers to CPL in .cpp files - undo indentation cleanup to dynagraph .h files - fix bugs: 183, 247, 419, 615, 616, 625, 626, 627, 643, 646, 651, 658, 661, 664, 674 - fix buffer overrun in Gvfilepath construction January 19, 2005 - release 2.2 - fix bugs: 86, 345, 517, 579, 580, 597, 600, 601, 604 - use the original cpl1.0.txt as the license master, instead of CPL.html - fix for bug generating in memory bitmaps that was affecting webdot - fixes for windows builds - documentation updates December 11, 2004 - release 2.0 - new CPL license - re indent all sources December 11, 2004 - release 1.18 dotneato - fix bugs: 451, 536, 545, 547, 548, 559, 561, 565, 572 - increase max size of HTML tables. - spline cluster edges in fdp - center userimages in nodes - support user images in HTML table cells - syntax extension for node:port:compass as well as node:compass - FreeBSD fixes - sync with gd-2.0.32 - attempt to catch some out-of-memory conditions with very large graphs - support background and node-fill partial transparency when truecolor=true September 14, 2004 - release 1.16 dotneato - fix bugs: 275, 523, 526, 527, 529, 534 August 30, 2004 - release 1.14 dotneato - the official gd now has support support for GIFs again - the internal gd is now closely sync'ed with the official version and will eventually be removed in favor of using a separate installation of the official version. - gd has new support for FontConfig (thanks to Dag Lem) NB. the fontname attribute in graphs is now a font pattern as understood by fontconfig (e.g. fontname="Times-Italic"), unless it contains a '/' in which case it is interpreted as a font path as before. - gd provides support for html4 entities in decimal, hex or named, e.g "<" - "dot -v" debugging output now reports fontname -> fontpath resolutions - PostScript generated by -Tps now uses "xshow" operator for strings for better matching of bitmap and PostScript outputs. - ability to use an external gd-2.0.29 version of libgd (EXPERIMENTAL) - new feature: parallel edges by using a ":" separated list of edge colors - new feature: rankdir=BT and rankdir=RL (thanks to Dag Lem) - new layout engine: fdp - force directed placement (EXPERIMENTAL) a neato-like undirected layout engine that produces clustered symmetric layouts. Supports edges between clusters and nodes. - updated neato engine: now using stress majorization as the default, which avoids the potential for cycling - model=subset in neato provides a third distance function, where two nodes sharing many nodes will be place farther apart - shape=none now equivalent to shape=plaintext - fix label justification with \l and \r - first cut at <FONT> support added to html labels - various color transparency fixes - various fixes for UTF8 and Latin[12] character encodings. - various cluster fixes. - improved hyperlink support in -Tsvg - support tooltips on clusters in client-side imagemaps gvpr - add support for scanf and friends general - greater use of shared libraries. - pkg-config files provided for shared libraries (EXPERIMENTAL) - "./configure --disable-shared --enable-static" works if needed - C++ wrappers on all header files (thanks to Victor Wodecki) - various configuration and portablity fixes - provide pdf version of man pages - Windows package provides graphviz libraries and header files - Closed bugs: 195, 198, 234, 321, 330, 399, 401, 406, 410, 411, 412, 413, 415, 416, 417, 423, 424, 427, 430, 431, 433, 434, 435, 438, 441, 442, 444, 445, 449, 450, 452, 454, 457, 458, 462, 463, 464, 467, 468, 469, 471, 475, 480, 482, 485, 495, 496, 498, 499, 500, 501, 504, 508, 511, 512, 514 March 5, 2004 - added glyphwidths.ps support utility March 1, 2004 - release 1.12 - general - rename bcc -> bcomps to avoid name conflict with "Bruce's C Compiler" on Redhat distributions. - all build without X11 (fix problem in lefty tree) - remove from distribution: dag, fdp, geo, grid, incr, shape, tcldgr, tcldgl - dotneato - fix "brown-bag" problem resulting in PNG and JPEG errors on RH8 and RH9. February 23, 2004 - release 1.11 - general - fix windows builds - add tool "bcc" to distribution - dotneato - add -Gviewport="X,Y,Z,x,y" where XY are the dimensions of a viewport in device coordinates (pixels), Z is a zooming factor, x,y is the location of the center of the viewport in graph coordinates. Supported in bitmap and imagemap outputs only. - fix memory leak in gd/gdft.c - clean up calculation of whitespace around labels - dotty, lefty - fix for bug #400 December 23, 2003 - added dijkstra (single source distance) filter September 10, 2003 - general - removed CVS directories from .tar.gz distributions - add "config" directory to contain some of the autoconf clutter - only remove flex products with "make maintainer-clean" to avoid trying to regenerate them after "make distclean" basically this is to avoid the broken flex on Debian. - suppress complaints from ./configure about config.rpath - doc/build.html updated with notes about Windows builds - build fixes for Forte 6sp2 compiler on Sun -xarch=v9a (64bit) - build fixes for OpenBSD - improved configure testing for Tcl/Tk - various bug fixes, internal restructuring, etc - dotneato - fix problem with extra escape chars in .fig output - support for "setlinewidth" in -Tfig - improved splines in -Tfig - add manpage for dotneato-config - neato: add defaultdist graph attribute to set distance between components - first cut at html table formatter add. not ready for use yet as the syntax is going to change some more. - tools - renamed "colorize" to "gvcolor" to avoid conflict on Debian - renamed "gpr" to "gvpr" to avoid conflict on Debian - add fflush() to acyclic, ccomps, gvcolor, tred, dot2gxl to try to fix truncated output when used in php or perl cgi scripts July 9, 2003 - rerelease 1.10 with ast_common.h fix in -devel rpms July 3, 2003 - declare this version 1.10 - general - "mkdir obj;cd obj;../configure;make" now works (bug #293) - "make prefix=xxx" now works (bug #274) - "--with-wish=xxx" now works (bug #270) - remove generated file: ast_common.h from source distributions - make GIF support configurable - added .cvsignore thoughout source tree to reduce CVS noise - FAQ updates - documentation updates for gpr - improve portability of dotneato-config, but requires libtool now - improvements to error processing for library users -gd - sync with gd-2.0.15 - optimize line drawing code - dot, neato, twopi - fix bugs 240,270,274,293,298,303 - support "peripheries=0" without crashing - add support for "dia" output format (-Tdia) - espf fixes (use of showpage) - svg fixes (coordinates and viewBox) - ismap/imap, fixes (quoting of label strings) - fix to "point" shape - improve (m|c|re)alloc usage - improve handling of very-small fonts in bitmap outputs. - various fixes for multiple -T -o feature - add support for splines to records and ports (neato) - various improvements to libpack - dot_init_graph and neato_init_graph external for library users - cluster improvements (neato) - fix support for truecolor - normalize splines so that they now always go from tail to head - add some simple help text for any unrecognized option (e.g. -? -h --help) - tools - extend gpr language to allow access to command-line arguments - add sqrt() function to gpr - add new tool - gvpack - tcldot - use .dll extension if on windows - doted demo - use tcl's file requestor instead of homebrew - add zooming controlled by mousewheel - support additonal export formats January 31, 2003 - declare this version 1.9 (3-level version numbering has been dropped now that we have nightly snapshot builds with their own extended numbering.) - general - config.h is no longer installed. config.h is generated by ./configure for the current build only. It may not be applicable for derivative builds. - improve ICONV configure tests - lots of janitor-work to clean up warning messages from -Wall - use @OBJEXT@ in Makefile.am so that .obj is used under cygwin - fixes for Solaris builds - use libpng-config if available - reduce long build times due to touching ast_common.h too often - improve dependency tracking. "make -j8" now works with distcc - autogen.sh fixes to work on RH7.3, RH8.0, and Solaris. - eliminate use of suffix rules which confused some makes. - DOT language allows '+' for concatenation of quoted strings - dot, neato, twopi - fix bugs 209, 210, 214, 216, 217, 222, 224, 225, 229, 230, 233, 236, 237 - update gd into alignment with gd-2.0.9 - change to make libagraph output compatible with libgraph input - add shapes: septagon, pentagon, a_ediamond, rect, rectangle - introduce "ND_...", "ED_...", "GD_...", node/edge/graph-data accessor macros in partial preparation for use of libagraph in dot. - add libdotneato.so, dotneato.h, dotneato-config to aid use of dot libraries by user apps based on installed graphviz-devel rpm and without access to graphviz sources. - new xdot output format providing detailed drawing instructions - new -y command line flag, inverts y coordinates - support multple -T when -o given, as in: cat xxx.dot | dot -Tpng -Tcmap -o xxx which produces xxx.png and xxx.cmap from a single layout computation. Intended for use in CGI programs. - agraph - correct callback ordering for deletions - tools - add gxl2dot and dot2gxl for GXL language conversions - gvui now provides *map output - tcldot, tcldgr, tcldgl - improve tcl8.4 support - extend search path for tcl.h to include /usr/local/include/tcl8.4/ in support of BSD install conventions. - dynagraph - many fixes - change to not build dynagraph by default (use --with-dynagraph) - docs - dotguide updates September 27, 2002 - declare this version 1.8.10 - general - various configure.in fixes and simplifications - change configure to now build dynagraph by default "--without-dynagraph" is supported - fix graphviz.spec.in to partition packages properly graphviz no longer depends on graphviz-tcl. - Makefile.old cleanups - configure.old now set version number automatically from configure.in - dot, neato, twopi - Initial support for image node shapes + URL fetch. - Made number of dimensions a runtime variable in neato. - Bug fix in vrmlgen for degenerate splines. - Bug fix - ordering=in should now work - Bug fix - layers no numbered from 0 to match PS requirements - Bug fix - don't draw arrows on invisible edges - Bug fix - when pack=true and ratio is set - Bug fix - agraph/scan.l to work with latest flex beta August 2, 2002 - declare this version 1.8.9 - general - split rpm into: graphviz, graphviz-tcl, graphviz-graphs, graphviz-devel - gcc3 warning cleanup - Install lincdt, libgraph, libagraph, libgd, libpathplan, libexp, and libpack so that they can be used by other programs. Headers and man3 in graphviz-devel - dynagraph, graphsearch - New tools based on libagraph and written in C++ - dot, neato, twopi - Add node and edge tooltips for use with -Tcmap \N,\E,\H,\T substitutions also work in tooltips. - Add alt="label_string" to -Tcmap - Add edge-label and port mappings to -Tps and -Tps2 so that edges can be hyperlinked in PDF documents. - Add support for \E (edge name), \H (head-node name), \T (tail-node name) substitutions in edge labels and edge URLs - Add support for stylesheet="file.css" for use in -Tsvg - Fix -Tpic to work with recent gpic (Bruce Lilly) - Fix alignment of imagemaps to images. - Fix "transparent" color support in -Tsvg - Fix support for graph [URL="default.html"] in -Tsvg and -Tcmap. - Fix '&' escaping in URLs in -Tsvg - Fix infinite loop in dot layout algorithm - Fix text rotations again (hopefully freetype is stable now.) - Cluster layout improvements - Clean up warning messages from pathplan - Consolidation of mapping code from imapgen.c and ismapgen.c into mapgen.c - gpr - Added additional mode to extract components based sharing an edge or a cluster - Fix test for getopt - tcl-based tools - Disable tcl-based tool building if tcl/tk not available with stubs support. - documentation updates: FAQ, dotguide, dot.1 July 5, 2002 - declare 1.8.7 a "brown bag" release and declare this version 1.8.8 - remove wrong assert in gdgen.c - fix graph centering in bitmap outputs - provide enough margins - fix line widths after scaling (test with directed/proc3d.dot) - fix text rotations (requires libfreetype.so.6.3.1) (test with directed/NaN.dot) July 5, 2002 - declare this version 1.8.7 - Fix missing "]" in ihi demo. July 2, 2002 - Add URL mappings for clusters: svg,svgz,ps,ismap,imap,cmap. - Fix to avoid white edges in bitmap outputs when bgcolor is set. - Improve sizing and position of strings in bitmap outputs when using builtin fonts (when font file not found). - Fix \N substitution in edge URLs in imap and cmap outputs. - Add -Tcmap for client-side imagemaps. - Generate warnings instead of access violation for EPSF file problems. - Various spline fixes in neato. - Fixes to pack.c - Add feature to ccomps to allow extraction of individual component by number or node. - Cdt make to use iffe provided in the tools directory. - Various Makefile.old fixes. - Use HAVE_LIBZ to remove GD2 format if libz not available. Now bare-bones programs can be built without any add-on libraries. - Modified dot grammar to allow simple name attributes in attribute lists. Thus, [splines] is equivalent to [splines=true]. Adopted the same convention for command line attributes -G, -E and -N. In addition, such command line attributes now override any competing initial attribute statements. - HP-UX 11.11 build fixes for struct dioattr. - Fix for bug #158 "Nodes disappear with ports" - Various Windows-specific #ifdefs - Fix edge coordinates in -Tplain. May 24, 2002 - declare this version 1.8.6 May 19, 2002 - Fixed segfault from use of bgcolor in clusters. May 15, 2002 - Changed install location of architecture-independent demo scripts and graphs to <prefix>/share/graphviz/ to conform to FHS. - Avoid multiple linking of libfreetype (and others) which caused problems on SunOS-2.8. May 6, 2002 - Factored out some duplicated arrow code from dotgen/splines.c and neatorgen/splines.c into common/arrows.c. - Added new arrow types: halfopen, box, obox, crow. - Touched up the arrow designs so that they look better at default size. - Modified/extended graphs/directed/newarrows.dot to show new arrows. May 3, 2002 - Added some UML arrow types from Diomidis Spinellis <dds@aueb.gr> empty, invempty, open, diamond, odiamond. May 2, 2002 - Added new pack option to neato. This causes each connected component to be laid out separately, and then the resulting graphs are packed together in a single layout. - Amended neato to accept new tee arrowhead. April 19, 2002 - Coords of rectangles changed to left/top right/bottom in -Timap. - Generate COPYING from LICENSE.html during ./authogen.sh, remove COPYING from CVS. April 16, 2002 - Minor license file patches. - Corrected one of those reversed flat edge bugs again. April 11, 2002 - declared this version 1.8.5 - various portability fixes - various SVG fixes and optimizations April 5, 2002: - declared this version 1.8.4 - SVG renderer: - make graph|node|edge ids unique, particularly for multiedges - put graph|node|edge names in <title>...</title> - use some property inheritance to reduce size of output - fix compile errors when no zlib - updated DTD reference - GD renderer: - Minimal Type1 font support: - look in /usr/lib/X11/fonts/Type1/ - look for .pfa or .pfb font files based on fontname - run gdgen.c through dos2unix - problems with gcc on SuSE - fix Mac-OSX build problems: - improve strto[u]ll configure tests - add -fno-common for extern problem - function renamed to avoid conflicts (vis -> visibility) - add configure tests for search.h, malloc.h, getopt.h, errno.h - improve configure tests for FILE struct features - add configure tests for lrand48 - add new demo graphs: - graphs/undirected/Heawood.dot - graphs/undirected/Petersen.dot - neato: - fix for -x implementation in neato (Bug 77) - fix spline problem (Bug 87) - fix some divide-by-zero problems - twopi: - fix Bug 117 - update man pages for unconnected graphs capability - added arrowhead or arrowtail = tee March 22, 2002: - add dotneato/pack code to twopi - add contrib/prune to gnu build and install March 20, 2002: - declared this version 1.8.3 - fixed parse error for lines starting with '#' in .dot files - fixed a recently introduced bug that caused failure of: digraph G { {rank = same; A -> B; B -> A } } - updated DOCTYPE header in SVG outputs - added dotneato/common/xbuf.[ch] for dynamic string handling to avoid sprintf buffer overruns. - twopigen - handle special case of graphs with < 3 nodes. - neato - handle point shapes - added fontcolor support to svg March 14, 2002: - Fixed bug 109 - Removed duplicate definitions for str[n]casecmp - Added missing declarations needed for Windows - Cleaned up warning messages from set but unused variables - Removed use of DOS preprocessor variable; uniformly replaced by MSWIN32 March 8, 2002: - declared this version 1.8.2 - Mainly to fix a missed static buffer problem which trips up the Windows community March 1, 2002: - declared this version 1.8.1 - Bug fixes reported from user testing of 1.8.0, especially problem with SVG output February 25, 2002: - updated dotguide.tex and moved to LaTeX article format - added webdot.cgi perl script, enhanced to accept the same argument format as John's tcl version (so it can also serve neato and twopi graph layouts). February 7, 2002: graphviz-1.8.0 pre - declared this version 1.8.0 February 5, 2002: graphviz-1.7.17-0 - various 64bit portability fixes - various bug fixes January 2, 2002: graphviz-1.7.16-0 - dotneato - fix bugs in -Tps output due to pen/fill color changes - various -Tfig.c fixes - various portability fixes December 28, 2001: graphviz-1.7.15-0 -dotneato - introduce damping factor into neato's solver - clean up pencolor v fillcolor code so that filled polygons are drawn just once if the renderer is capable (e.g. svg, fig) - complete -Tfig support (xfig format) December 11, 2001: graphviz-1.7.14-0 -dotneato - add -Tsvgz (compressed SVG) support December 11, 2001: graphviz-1.7.13-0 - dotneato - fontwidth fixes - remove some potential buffer overruns - escape '&' in SVG, unless it is already part of a UTF entity sequence - recognize Times_New_Roman and Courier_New as default font names. - improve -liconv support in configure - clean up some compiler warnings - dynagraph - change "round" to "ROUND" to avoid conflict with system headers on linux December 03, 2001: graphviz-1.7.12-0 - dotneato - add -Tplain-ext which includes port identifiers edge records - escape '>' with '>' in edge ids and edge URLs in -Tsvg. - spline fixes - mincross fixes - improved text alignment in nodes - particularly in bitmap outputs. - fixed text scaling problems for 8-bit characters (e.g. umlauts) - add graph lexer and postscript support for extended characters - lefty - fix for X11 displays - pathplan - added workaround for gcc-0.96 bug when "-O2 -mcpu=686 -ffast-math" October 22, 2001: graphviz-1.7.11-0 - dotneato - svg - fix landscape "y" direction - fix text rotation (works in batik, not yet in sodipodi or amaya) - fix linewidth - fix xmnls:xlink reference - doc - Dot.ref - updated - graphs/directed - newarrows.dot expanded - honda-tokoro.dot added October 21, 2001: graphviz-1.7.10-0 - lefty & dotty - realign code with EK's master tree. includes fix for dirty trails when dragging nodes in dotty. - dotneato - svg - kludge escape of "<" & ">" characters in labels. - general - generate doxygen documentation on http://www.graphviz.org/ August 20, 2001: graphviz-1.7.9-0 - general - first release from relocated cvs server - dotneato - fix for abort from spline code - fix for crash from gd tiling code August 15, 2001: graphviz-1.7.8-0 - general - Update gd to gd-2.0.1 with extensions - dotneato - more spline fixes - add suport for "#rgb" color specification - add twopi layout engine (circular layouts) July 13, 2001: graphviz-1.7.7-0 - Synchronization release prior to relocating CVS server. - general - some Makefile fixes for OpenBSD - some FAQ updates - dotneato - self-edge fixes - spline fixes - libgraph - parser fixes July 1, 2001: graphviz-1.7.6-3 - general - portability fixes (including 14 charater file names !) - memory leak fixes - "make test" targets in graphs/directed, graphs/undirected - configure - add support for building without X11, Tk, Tcl - add hooks for dmalloc and ElectricFence debugging - dotneato - spline fixes - cluster fixes - fix label centering - fix support for graph margins in bitmapped outputs - correction to PostScript preamble - SVG generator improvement - now works with Amaya and SodiPodi - tcldot - now uses Tcl Channels properly for input - fixes for linewidth support - command extensions - listattributes now accepts list - queryattributes now accepts list - setattributes now accepts list - queryattributevalues - new command - generates list of pairs compatible with setattributes - dotty - passthrough keyboard events - doted - fix resizing problems - add PNG and SVG output formats April 27, 2001: graphviz-1.7.6 NEW FEATURES Added a collection of graph processing tools: acyclic : a filter that takes a directed graph as input and outputs a copy of the graph with sufficient edges reversed to make the graph acyclic. ccomps : decomposes graphs into their connected components, printing the components to standard output. colorize : is a filter that sets node colors from initial seed values. Colors flow along edges from tail to head. gc : a graph analogue to wc in that it prints to standard output the number of nodes, edges, connected components or clusters contained in the input files. gpr : a graph stream editor inspired by awk. It copies input graphs to its output, possibly transforming their structure and attributes, creating new graphs, or printing arbitrary information. nop : reads a stream of graphs and prints each in pretty-printed (canonical) format on stdout. sccmap : decomposes digraphs into strongly connected components and an auxiliary map of the relationship between components. tred : computes the transitive reduction of directed graphs, and prints the resulting graphs to standard output. This removes edges implied by transitivity. unflatten : is a preprocessor to dot that is used to improve the aspect ratio of graphs having many leaves or disconnected nodes. The usual layout for such a graph is generally very wide or tall. unflatten inserts invisible edges or adjusts the minlen on edges to improve layout compaction. FIXES Add FAQ Change PNG default background color from transparent to white because of the difficulty some viewers have with transparency. Add support for [color=transparent] Fix broken support for specific capitalized fontnames (Times Helvetica Arial Courier) Fix broken support for DOTFONTPATH Some bitmap font scaling fixes - we're still not happy with bitmap font scaling as some labels still exceed the area allocated by the layout engines. Some -Timap fixes for mouse sensitive graphs on web pages Some cluster layout fixes Fix for [rankdir=LR] problems when using neato layout engine Some neato layout fixes Updates to unix.dot Various OS and distro fixes December 23, 2000: graphviz-1.7.5 - update to gd-1.8.4 and freetype2 - add support for font paths December 15, 2000: graphviz-1.7.4 -various cluster fixes -separate support for node fillcolor from pencolor (see dot.1) -add support for dotted and dashed lines to bitmap renderers (PNG, GIF etc) -add support for varying linewidth to bitmap renderers -remove libtcldot dependence on lingdtclft (already statically included) -various fixes to build processes, GNU and non-GNU graphviz-1.7.3 ..... May 3, 2000: removed webdot into its own CVS module and rpm package April 16, 2000: Use check for "gdImagePng" to make sure that we have recent version of libgd. <ellson@graphviz.org> April 14, 2000: Add Tcldgl and dge demo <ellson@graphviz.org> April 14, 2000: Add dynagraph libraries <north@research.att.com> April 14, 2000: Flatten directory hierachy of sources <ellson@graphviz.org> April 14, 2000: Fix X11 library detection for lefty: src/configure.in, src/lefty/Makefile.in <ellson@graphviz.org> April 14, 2000: Fix pic support: src/dotneato/picgen.c, src/dotneato/emit.c, webdot/tcl/webdot.tcl <Bruce Lilly> April 7, 2000: Upgrade webdot installation process: webdot/Makefile, webdot/README <ellson@graphviz.org> March 13, 2000: Support for virtual hosts in webdot/webdot.tcl, add "puts $skt "Host: $server" Michael Tillberg <mt@proteome.com> March 13, 2000: Fix to src/graph/parser.y line 149 "if ((e->head == t->node) && !(Agraph_type & AGDIGRAPH)) {" Stephen North <north@research.att.com> March 13, 2000: Use AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL in configure.in. John Ellson <ellson@graphviz.org>