From: Matthew Fernandez Date: Mon, 15 Jun 2020 13:59:55 +0000 (-0700) Subject: Merge branch 'master' of ssh://gitlab.com/graphviz/graphviz into c7194847-d161-451c... X-Git-Tag: 2.44.1~11 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7fef00c3e17ab3f680c0abc3e2d33dbe581dc1ff;p=graphviz Merge branch 'master' of ssh://gitlab.com/graphviz/graphviz into c7194847-d161-451c-9644-72a4c19f8a1b --- 7fef00c3e17ab3f680c0abc3e2d33dbe581dc1ff diff --cc CHANGELOG.md index 000000000,aa04045bf..e0dcc0c10 mode 000000,100644..100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@@ -1,0 -1,1233 +1,1234 @@@ + # 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 ++- Segmentation fault (core dumped) #1436 + + ## [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 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 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 /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 ,, 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 ,, 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 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 /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 + 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 ... + - 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. + + April 14, 2000: Add Tcldgl and dge demo + + April 14, 2000: Add dynagraph libraries + + April 14, 2000: Flatten directory hierarchy of sources + + April 14, 2000: Fix X11 library detection for lefty: + src/configure.in, src/lefty/Makefile.in + + + April 14, 2000: Fix pic support: + src/dotneato/picgen.c, + src/dotneato/emit.c, + webdot/tcl/webdot.tcl + + + April 7, 2000: Upgrade webdot installation process: + webdot/Makefile, webdot/README + + + March 13, 2000: Support for virtual hosts in webdot/webdot.tcl, add + "puts $skt "Host: $server" Michael Tillberg + + March 13, 2000: Fix to src/graph/parser.y line 149 + "if ((e->head == t->node) && !(Agraph_type & AGDIGRAPH)) {" + Stephen North + + March 13, 2000: Use AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL + in configure.in. John Ellson + ``` + + [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