--- /dev/null
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+### Added
+- applied RH patches (from graphviz-2.42.2-8.fc32.src.rpm)
+ - graphviz-2.42.2-coverity-scan-fixes.patch
+ - graphviz-2.42.2-dotty-menu-fix.patch
+ - graphviz-2.42.2-ocaml-allow-const-cast.patch
+
+### Fixed
+- Neato's hier mode is broken since v2.44.0 #1726
+
+## [2.44.0] - 2020-04-08
+
+### Added
+- New SGD mode in neato (thanks [Jonathan Zheng](https://gitlab.com/jxz12/graphviz/-/tree/sgd))
+- Add pkg-config files !1322
+- tred: add feature to output removed edges to stderr upon request !1326
+- Fix issue #1671: Workaround: avoid creating a virtual edge loop. !1328
+- Add riscv64 to host_cpu configure.ac !1329
+- lib/cgraph: include empty malloc.h from subdir include !1332
+- lib/gvpr: compile mkdefs with $(HOSTCC) rather than $(CC) !1333
+- lib/vpsc: rename bcopy->b_copy !1334
+
+### Fixed
+- MSB4018 The NativeCodeAnalysis task failed unexpectedly. #1481
+
+## [2.42.4] - 2020-04-05
+
+### Added
+- Include all test files in distro !1341
+- host_cpu add mips64 platform !1325
+- Correct description of 'port' syntax in manual !1324
+
+### Fixed
+- svg output displays TITLE of %3 if graph had no name #1376
+- XML errors in generated SVG when URL attribute contains ampersand (&) #1687
+- Test files missing from source distributions #1647
+- SVG error for "g.transform.scale " in graphviz version 2.43 #1605
+
+## [2.42.3] and earlier
+
+```
+
+October 9, 2019
+ - Release 2.42.3
+ - Merge 1316, 1317, 1319, 1320
+ - Patches #1591, #1596
+ - Add Fedora 32 builds
+ - CI/CD fixes
+ - Documentation (Warning about HTML label usage)
+
+September 17, 2019
+ - Release 2.42.2 - ( Never fully released due to CI/CD hardware issues )
+ - Fix deployment issues. Builds can now be found under:
+ http://www2.graphviz.org/Packages/
+July 17, 2019
+ - Release 2.42.1
+ - Fix deployment issues. Builds can now be found under:
+ http://www2.graphviz.org/Packages/
+July 4, 2019
+ - Release 2.42.0
+ - Fixes quite a few bugs
+September 22, 2017
+ - Move master repo to GitLab: https://gitlab.com/graphviz/graphviz
+December 21, 2016
+ - Remove usage of ast_common.h
+December 20, 2016
+ - Release 2.40.0
+ - network-simplex fixes and optimization (Stephen North)
+ - built-in tred tool now available in the various swig generated
+ language bindings (John Ellson)
+ - number rounding added to SVG renderer (same as PS and TK rounding)
+ to aid regression testing. (John Ellson)
+ - additional regressson test framework, used in Travis CI builds. (Erwin Janssen)
+ - PHP7 support (requires swig-3.0.11 or later). (John Ellson)
+ - Allow user to specify clustering algorithm in gvmap. (Emden Gansner)
+ - Add Sierpinski graph generator to gvgen. (Emden Gansner)
+ - Extensive code cleanup (Erwin Janssen)
+ - Removal of libgd source - use vanilla libgd from separate install
+ - Windows builds (Erwin Janssen)
+ - Appveyor CI for automated Windows build testing (Erwin Janssen)
+ - Travis CI for Fedora/Centos builds (Erwin Janssen)
+ - Added JSON output format, -Tjson (Emden Gansner)
+ - New curved arrowhead, cylinder node shape.
+ - Resolves bugs: 2599, 1172
+June 18, 2016
+ - Experimenting with Travis CI
+February 13, 2016
+ - Add cylinder shape for databases.
+ - Free installed plugins
+ - Update makefile for dot so that the using libpanco_C in the static build include PANGOFT2
+ as well as PANGOCAIRO_LIBS (needed for some versions of Ubuntu)
+February 1, 2016
+ - Add json output format
+April 26, 2015
+ - output class value in svg files
+September 9, 2014
+ - Add plain shape for use with HTML-like labels.
+August 12, 2014
+ - Add icurve arrowhead.
+July 28, 2014
+ - Revert to old, translate to origin semantics in neato, etc. Add flag notranslate if that is
+ what the user desires.
+April 13, 2014
+ - Release 2.38.0
+ - Resolves bugs: 2409, 2413, 2417, 2420, 2422, 2423, 2425
+March 27, 2014
+ - Enable packing for dot
+ - Allow scaling to work for all non-dot layouts
+March 9, 2014
+ - Add overline text characteristic.
+March 4, 2014
+ - Fix bugs in gvpr and gv.cpp so edges can be created in subgraphs.
+ - Add edgepaint program for coloring edges to make them easier to tell apart.
+ - Modify neato to avoid unnecessary translations of output. This allows positions
+ given on input to remain the same on output.
+ - Fix swig java package to work and support gv.renderresult.
+ - Fix test for the absence of layout (old test relied on statically allocated Agraphinfo_t).
+ - HTML-like tables and cells can now specify which borders should be drawn.
+ - The fixedsize attribute now takes the value "shape" which allows labels much larger than the
+ node shape.
+January 11, 2014
+ - Release 2.36.0
+ - Resolves bugs: 2372, 2384, 2388, 2391, 2392, 2383, 2395, 2401, 2406
+ - Various MacOS Fixes from Pixleglow.
+ - Remove old libgraph sources from distributions.
+ - Move master git repo to github.com
+September 15, 2013
+ - Add <S> element for strike-through to HTML-like labels.
+September 6, 2013
+ - Release 2.34.0
+ - New version of xdot supporting inline text characteristics such as <b> and
+ version-specific output based on xdotversion
+ - Resolves bugs: 2325, 2326, 2333, 2334, 2337, 2338, 2340, 2343,
+ 2345, 2346, 2349, 2350, 2351, 2352, 2353, 2354, 2357, 2359
+ - Resolves Redhat bug: BZ#847458
+August 21, 2013
+ - Added mingle command and library for edge bundling
+August 1, 2013
+ - Release 2.32.0
+ - New version of xdot format, annotating gradient color schemes
+ - Support for reading pdf images using poppler
+ - Lefty/dotty/lneato now accept anonymous graphs
+July 2, 2013
+ - Add star node shape
+ - Add two-tone (non-gradient) fill
+February 14, 2013
+ - Release 2.30.1
+ - various build fixes
+January 13, 2013
+ - Release 2.30.0
+ - Replaced libgraph with libcgraph; use of libgraph is now deprecated
+ - New ranking algorithm that allows multiple subgraph constraints
+November 27, 2012
+ - Add graphml2gv and gv2gml to Windows package.
+September 25, 2012
+ - Support edges using curved arcs.
+August 16, 2012
+ - Added new shapes used by the synthetic biology community.
+July 12, 2012
+ - For HTML-like labels, provide rounded cells, and dashed or dotted borders.
+ - Add lcurve and rcurve arrowheads.
+ - Add prototype pie chart and striped fills.
+ - Support insets in treemaps to make containment clear
+June 7, 2012
+ - Add random rooted tree generation to gvgen
+February 29, 2012
+ - Allow GVPRPATH to specify that the default path be prepended or appended to it.
+February 27, 2012
+ - Support arbitrary lists of layers; allow the user to specify arbitrary layers for output.
+February 24, 2012
+ - A collection of gvpr scripts, which were part of the source package, are now
+ installed in <prefix>/share/graphviz/gvpr, and the that path is used as part of th
+ default built-in path for gvpr.
+February 15, 2012
+ - Update libexpr to reflect Glenn Fowler's changes including scopes for variables.
+February 9, 2012
+ - Add next graph variable to gvpr
+February 8, 2012
+ - Modify dot and fdp so that a cluster's margin attribute will affect the space
+ between the bounding box and nodes
+January 26, 2012
+ - Modify the dijkstra tool to use only directed edges
+ - Output numbers without quotes if quotes are not needed on input
+ - Support gradient fill
+January 23, 2012
+ - Provide support for webp images
+January 17, 2012
+ - Fix tapered edges to use the dir attribute and arrowhead
+September 21, 2011
+ - Add imagepath attribute
+ - Add help functionality to Graphviz.app
+August 24, 2011
+ - Add <B>,<I>,<U> to html strings via svg
+August 16, 2011
+ - Add tapered edges
+August 3, 2011
+ - Add support for external labels
+July 14, 2011
+ - Add initial implementation of graphml2gv
+July 8, 2011
+ - Add basic horizontal and vertical rules to html tables
+May 6, 2011
+ - Release 2.28.0
+ - incremented library api version:
+ libcdt, libgraph, libcgraph, libgvpr, libgvc
+ - Add gvmap, cluster and gvmap.sh
+ - Deprecate dotty; prefer gvedit
+ - Add patchwork supporting squarified tree maps
+ - Add ordering as a node attribute
+ - Fix problems with font resolution
+ - Fix problems with text placement
+ - Fix twopi to set root attribute
+ - Make available layouts and formats available via the API
+ - Fix error message system so that an application can capture the messages
+ - New Qt-based version of gvedit
+ - New attributes and features for sfdp
+ - gvgen now allows the user to specify graph name and node name template
+ - Make overlap=false denote overlap=prism
+ - More efficient xdot library
+ - HTML-like labels provide ID
+ - Fixed bugs: 1480 1980 2044 2087 2088 2089 2091 2093 2094
+ 2095 2101 2102 2103 2104 2112 2113 2118 2128 2129 2139 2149
+ 2157 2113 2159 2160 2161 2163
+March 31, 2011
+ - Add many new gvpr scripts to release package
+ - Add scale attribute to twopi
+October 14, 2010
+ - Add <B>,<I>,<U> to html strings via cairo
+February 15, 2010
+ - migrated to 2005 version of cdt
+January 26, 2010
+ - Release 2.26.3
+ - libcgraph.so version bumped from 4 to 5 due to API changes
+ - Allow ranksep to specify multiple radial differences in twopi
+ - Allow the user to specify all pairwise distances in neato with
+ - Fixed bugs: 1280 1409 1567 1583 1624 1631 1655 1708 1709
+ 1727 1784 1792 1798 1800 1813 1814 1830 1831 1833 1836 1839
+model=mds
+December 10, 2009
+ - Release 2.26.0
+ - Core features:
+ - added: "smyrna" - a new opengl-based viewer for large graphs
+ - added: rudimentary "gml2gv", "gv2gml" converters
+ - extended support for various image formats in node images
+ - removed vestiges of codegens, now all putput formats supported
+ through plugins. Dropped some output formats for which
+ plugins have not been developed: -Tdia, -Tmif
+ - gvpr converted to a library; additional array handling and
+ text processing functions added; language extended to allow
+ multiple BEG_G/N/E blocks.
+ - allow background images specified via xdot
+ - Ports added/dropped from nightly builds:
+ (The dropped ports could probably be re-added if there was demand.)
+ - added MacOSX SnowLeopard (multiarch: i386/x86_64/ppc)
+ - added Fedora 12 (i386, x86_64)
+ - added Fedora 13 (Rawhide) (i386, x86_64)
+ - dropped Fedora 7 (i386, x86_64)
+ - dropped Fedora 8 (i386, x86_64)
+ - dropped RHEL 3 (i386, x86_64, ia64)
+ - dropped Ubuntu 8 (i386)
+ - Fixed bugs: 1683 1713 1718 1720 1738 1747 1759 1770 1776 1786
+ 1799 1816 1827
+
+June 16, 2009
+ - Release 2.24.0
+ - Core:
+ - add new layout engine for large graphs: sfdp
+ - add new layout engine for nested graphs: osage
+ - pack library extended to handle array-based packing modes
+ using array bounds, aspect ratio, user-controlled sorting, etc.
+ - 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 throughout 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 additional 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 hierarchy 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>
+```
+
+[Unreleased]: https://gitlab.com/graphviz/graphviz/compare/2.44.0...master
+[2.44.0]: https://gitlab.com/graphviz/graphviz/compare/2.42.4...2.44.0
+[2.42.4]: https://gitlab.com/graphviz/graphviz/compare/2.42.3...2.42.4
+[2.42.3]: https://gitlab.com/graphviz/graphviz/compare/2.42.2...2.42.3
-June 2, 2020
- - Fixed:
- - Neato's hier mode is broken since v2.44.0 #1726
-
-April 9, 2020
- - applied RH patches (from graphviz-2.42.2-8.fc32.src.rpm)
- graphviz-2.42.2-coverity-scan-fixes.patch
- graphviz-2.42.2-dotty-menu-fix.patch
- graphviz-2.42.2-ocaml-allow-const-cast.patch
-April 8, 2020
- - Release 2.44.0
- - Merged feature:
- New SGD mode in neato (thanks Jonathan Zheng)
- - Merged:
- !1322 "Add pkg-config files"
- !1326 "tred: add feature to output removed edges to stderr upon request"
- !1328 "Fix issue 1671: Workaround: avoid creating a virtual edge loop."
- !1329 "Add riscv64 to host_cpu configure.ac"
- !1332 "lib/cgraph: include empty malloc.h from subdir include"
- !1333 "lib/gvpr: compile mkdefs with $(HOSTCC) rather than $(CC)"
- !1334 "lib/vpsc: rename bcopy->b_copy"
- !1340 "[Issue #1481]: MSB4018 The NativeCodeAnalysis task failed unexpectedly."
-
-April 5, 2020
- - Release 2.42.4
- - Merge 1341, 1339, 1338, 1337, 1336, 1327, 1325, 1324, 1335
- - Patches 1687, 1376, 1647, 1605
- - Add Ubuntu 19.10 builds to CI/CD
- - CI/CD source & build stages now run on GitLab hosted runners
-
-October 9, 2019
- - Release 2.42.3
- - Merge 1316, 1317, 1319, 1320
- - Patches #1591, #1596
- - Add Fedora 32 builds
- - CI/CD fixes
- - Documentation (Warning about HTML label usage)
-
-September 17, 2019
- - Release 2.42.2 - ( Never fully released due to CI/CD hardware issues )
- - Fix deployment issues. Builds can now be found under:
- http://www2.graphviz.org/Packages/
-July 17, 2019
- - Release 2.42.1
- - Fix deployment issues. Builds can now be found under:
- http://www2.graphviz.org/Packages/
-July 4, 2019
- - Release 2.42.0
- - Fixes quite a few bugs
-September 22, 2017
- - Move master repo to GitLab: https://gitlab.com/graphviz/graphviz
-December 21, 2016
- - Remove usage of ast_common.h
-December 20, 2016
- - Release 2.40.0
- - network-simplex fixes and optimization (Stephen North)
- - built-in tred tool now available in the various swig generated
- language bindings (John Ellson)
- - number rounding added to SVG renderer (same as PS and TK rounding)
- to aid regression testing. (John Ellson)
- - additional regressson test framework, used in Travis CI builds. (Erwin Janssen)
- - PHP7 support (requires swig-3.0.11 or later). (John Ellson)
- - Allow user to specify clustering algorithm in gvmap. (Emden Gansner)
- - Add Sierpinski graph generator to gvgen. (Emden Gansner)
- - Extensive code cleanup (Erwin Janssen)
- - Removal of libgd source - use vanilla libgd from separate install
- - Windows builds (Erwin Janssen)
- - Appveyor CI for automated Windows build testing (Erwin Janssen)
- - Travis CI for Fedora/Centos builds (Erwin Janssen)
- - Added JSON output format, -Tjson (Emden Gansner)
- - New curved arrowhead, cylinder node shape.
- - Resolves bugs: 2599, 1172
-June 18, 2016
- - Experimenting with Travis CI
-February 13, 2016
- - Add cylinder shape for databases.
- - Free installed plugins
- - Update makefile for dot so that the using libpanco_C in the static build include PANGOFT2
- as well as PANGOCAIRO_LIBS (needed for some versions of Ubuntu)
-February 1, 2016
- - Add json output format
-April 26, 2015
- - output class value in svg files
-September 9, 2014
- - Add plain shape for use with HTML-like labels.
-August 12, 2014
- - Add icurve arrowhead.
-July 28, 2014
- - Revert to old, translate to origin semantics in neato, etc. Add flag notranslate if that is
- what the user desires.
-April 13, 2014
- - Release 2.38.0
- - Resolves bugs: 2409, 2413, 2417, 2420, 2422, 2423, 2425
-March 27, 2014
- - Enable packing for dot
- - Allow scaling to work for all non-dot layouts
-March 9, 2014
- - Add overline text characteristic.
-March 4, 2014
- - Fix bugs in gvpr and gv.cpp so edges can be created in subgraphs.
- - Add edgepaint program for coloring edges to make them easier to tell apart.
- - Modify neato to avoid unnecessary translations of output. This allows positions
- given on input to remain the same on output.
- - Fix swig java package to work and support gv.renderresult.
- - Fix test for the absence of layout (old test relied on statically allocated Agraphinfo_t).
- - HTML-like tables and cells can now specify which borders should be drawn.
- - The fixedsize attribute now takes the value "shape" which allows labels much larger than the
- node shape.
-January 11, 2014
- - Release 2.36.0
- - Resolves bugs: 2372, 2384, 2388, 2391, 2392, 2383, 2395, 2401, 2406
- - Various MacOS Fixes from Pixleglow.
- - Remove old libgraph sources from distributions.
- - Move master git repo to github.com
-September 15, 2013
- - Add <S> element for strike-through to HTML-like labels.
-September 6, 2013
- - Release 2.34.0
- - New version of xdot supporting inline text characteristics such as <b> and
- version-specific output based on xdotversion
- - Resolves bugs: 2325, 2326, 2333, 2334, 2337, 2338, 2340, 2343,
- 2345, 2346, 2349, 2350, 2351, 2352, 2353, 2354, 2357, 2359
- - Resolves Redhat bug: BZ#847458
-August 21, 2013
- - Added mingle command and library for edge bundling
-August 1, 2013
- - Release 2.32.0
- - New version of xdot format, annotating gradient color schemes
- - Support for reading pdf images using poppler
- - Lefty/dotty/lneato now accept anonymous graphs
-July 2, 2013
- - Add star node shape
- - Add two-tone (non-gradient) fill
-February 14, 2013
- - Release 2.30.1
- - various build fixes
-January 13, 2013
- - Release 2.30.0
- - Replaced libgraph with libcgraph; use of libgraph is now deprecated
- - New ranking algorithm that allows multiple subgraph constraints
-November 27, 2012
- - Add graphml2gv and gv2gml to Windows package.
-September 25, 2012
- - Support edges using curved arcs.
-August 16, 2012
- - Added new shapes used by the synthetic biology community.
-July 12, 2012
- - For HTML-like labels, provide rounded cells, and dashed or dotted borders.
- - Add lcurve and rcurve arrowheads.
- - Add prototype pie chart and striped fills.
- - Support insets in treemaps to make containment clear
-June 7, 2012
- - Add random rooted tree generation to gvgen
-February 29, 2012
- - Allow GVPRPATH to specify that the default path be prepended or appended to it.
-February 27, 2012
- - Support arbitrary lists of layers; allow the user to specify arbitrary layers for output.
-February 24, 2012
- - A collection of gvpr scripts, which were part of the source package, are now
- installed in <prefix>/share/graphviz/gvpr, and the that path is used as part of th
- default built-in path for gvpr.
-February 15, 2012
- - Update libexpr to reflect Glenn Fowler's changes including scopes for variables.
-February 9, 2012
- - Add next graph variable to gvpr
-February 8, 2012
- - Modify dot and fdp so that a cluster's margin attribute will affect the space
- between the bounding box and nodes
-January 26, 2012
- - Modify the dijkstra tool to use only directed edges
- - Output numbers without quotes if quotes are not needed on input
- - Support gradient fill
-January 23, 2012
- - Provide support for webp images
-January 17, 2012
- - Fix tapered edges to use the dir attribute and arrowhead
-September 21, 2011
- - Add imagepath attribute
- - Add help functionality to Graphviz.app
-August 24, 2011
- - Add <B>,<I>,<U> to html strings via svg
-August 16, 2011
- - Add tapered edges
-August 3, 2011
- - Add support for external labels
-July 14, 2011
- - Add initial implementation of graphml2gv
-July 8, 2011
- - Add basic horizontal and vertical rules to html tables
-May 6, 2011
- - Release 2.28.0
- - incremented library api version:
- libcdt, libgraph, libcgraph, libgvpr, libgvc
- - Add gvmap, cluster and gvmap.sh
- - Deprecate dotty; prefer gvedit
- - Add patchwork supporting squarified tree maps
- - Add ordering as a node attribute
- - Fix problems with font resolution
- - Fix problems with text placement
- - Fix twopi to set root attribute
- - Make available layouts and formats available via the API
- - Fix error message system so that an application can capture the messages
- - New Qt-based version of gvedit
- - New attributes and features for sfdp
- - gvgen now allows the user to specify graph name and node name template
- - Make overlap=false denote overlap=prism
- - More efficient xdot library
- - HTML-like labels provide ID
- - Fixed bugs: 1480 1980 2044 2087 2088 2089 2091 2093 2094
- 2095 2101 2102 2103 2104 2112 2113 2118 2128 2129 2139 2149
- 2157 2113 2159 2160 2161 2163
-March 31, 2011
- - Add many new gvpr scripts to release package
- - Add scale attribute to twopi
-October 14, 2010
- - Add <B>,<I>,<U> to html strings via cairo
-February 15, 2010
- - migrated to 2005 version of cdt
-January 26, 2010
- - Release 2.26.3
- - libcgraph.so version bumped from 4 to 5 due to API changes
- - Allow ranksep to specify multiple radial differences in twopi
- - Allow the user to specify all pairwise distances in neato with
- - Fixed bugs: 1280 1409 1567 1583 1624 1631 1655 1708 1709
- 1727 1784 1792 1798 1800 1813 1814 1830 1831 1833 1836 1839
-model=mds
-December 10, 2009
- - Release 2.26.0
- - Core features:
- - added: "smyrna" - a new opengl-based viewer for large graphs
- - added: rudimentary "gml2gv", "gv2gml" converters
- - extended support for various image formats in node images
- - removed vestiges of codegens, now all putput formats supported
- through plugins. Dropped some output formats for which
- plugins have not been developed: -Tdia, -Tmif
- - gvpr converted to a library; additional array handling and
- text processing functions added; language extended to allow
- multiple BEG_G/N/E blocks.
- - allow background images specified via xdot
- - Ports added/dropped from nightly builds:
- (The dropped ports could probably be re-added if there was demand.)
- - added MacOSX SnowLeopard (multiarch: i386/x86_64/ppc)
- - added Fedora 12 (i386, x86_64)
- - added Fedora 13 (Rawhide) (i386, x86_64)
- - dropped Fedora 7 (i386, x86_64)
- - dropped Fedora 8 (i386, x86_64)
- - dropped RHEL 3 (i386, x86_64, ia64)
- - dropped Ubuntu 8 (i386)
- - Fixed bugs: 1683 1713 1718 1720 1738 1747 1759 1770 1776 1786
- 1799 1816 1827
-
-June 16, 2009
- - Release 2.24.0
- - Core:
- - add new layout engine for large graphs: sfdp
- - add new layout engine for nested graphs: osage
- - pack library extended to handle array-based packing modes
- using array bounds, aspect ratio, user-controlled sorting, etc.
- - 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 throughout 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 additional 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 hierarchy 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>
+See CHANGELOG.md