1# Changelog 2All notable changes to this project will be documented in this file. 3 4The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 5and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 6 7## [Unreleased] 8 9## [2.44.1] - 2020-06-29 10 11### Added 12- applied RH patches (from graphviz-2.42.2-8.fc32.src.rpm) 13 - graphviz-2.42.2-coverity-scan-fixes.patch 14 - graphviz-2.42.2-dotty-menu-fix.patch 15 - graphviz-2.42.2-ocaml-allow-const-cast.patch 16- some allocation failures that could previously allow memory corruption now exit 17- lab_gamut.3.pdf is no longer included in release archives 18 19### Changed 20- Windows binaries available at https://www2.graphviz.org/Packages/ instead of 21 https://ci.appveyor.com/project/ellson/graphviz-pl238 22- Retarget Windows builds to Visual Studio 2019 and toolset v142 23 24### Fixed 25- Released Ubuntu packages does not contain language bindings for Python3 #1737 26- Neato's hier mode is broken since v2.44.0 #1726 27- Segmentation fault (core dumped) #1436 28 29## [2.44.0] - 2020-04-08 30 31### Added 32- New SGD mode in neato (thanks [Jonathan Zheng](https://gitlab.com/jxz12/graphviz/-/tree/sgd)) 33- Add pkg-config files !1322 34- tred: add feature to output removed edges to stderr upon request !1326 35- Fix issue #1671: Workaround: avoid creating a virtual edge loop. !1328 36- Add riscv64 to host_cpu configure.ac !1329 37- lib/cgraph: include empty malloc.h from subdir include !1332 38- lib/gvpr: compile mkdefs with $(HOSTCC) rather than $(CC) !1333 39- lib/vpsc: rename bcopy->b_copy !1334 40 41### Fixed 42- MSB4018 The NativeCodeAnalysis task failed unexpectedly. #1481 43 44## [2.42.4] - 2020-04-05 45 46### Added 47- Include all test files in distro !1341 48- host_cpu add mips64 platform !1325 49- Correct description of 'port' syntax in manual !1324 50 51### Fixed 52- svg output displays TITLE of %3 if graph had no name #1376 53- XML errors in generated SVG when URL attribute contains ampersand (&) #1687 54- Test files missing from source distributions #1647 55- SVG error for "g.transform.scale " in graphviz version 2.43 #1605 56 57## [2.42.3] and earlier 58 59``` 60 61October 9, 2019 62 - Release 2.42.3 63 - Merge 1316, 1317, 1319, 1320 64 - Patches #1591, #1596 65 - Add Fedora 32 builds 66 - CI/CD fixes 67 - Documentation (Warning about HTML label usage) 68 69September 17, 2019 70 - Release 2.42.2 - ( Never fully released due to CI/CD hardware issues ) 71 - Fix deployment issues. Builds can now be found under: 72 http://www2.graphviz.org/Packages/ 73July 17, 2019 74 - Release 2.42.1 75 - Fix deployment issues. Builds can now be found under: 76 http://www2.graphviz.org/Packages/ 77July 4, 2019 78 - Release 2.42.0 79 - Fixes quite a few bugs 80September 22, 2017 81 - Move master repo to GitLab: https://gitlab.com/graphviz/graphviz 82December 21, 2016 83 - Remove usage of ast_common.h 84December 20, 2016 85 - Release 2.40.0 86 - network-simplex fixes and optimization (Stephen North) 87 - built-in tred tool now available in the various swig generated 88 language bindings (John Ellson) 89 - number rounding added to SVG renderer (same as PS and TK rounding) 90 to aid regression testing. (John Ellson) 91 - additional regressson test framework, used in Travis CI builds. (Erwin Janssen) 92 - PHP7 support (requires swig-3.0.11 or later). (John Ellson) 93 - Allow user to specify clustering algorithm in gvmap. (Emden Gansner) 94 - Add Sierpinski graph generator to gvgen. (Emden Gansner) 95 - Extensive code cleanup (Erwin Janssen) 96 - Removal of libgd source - use vanilla libgd from separate install 97 - Windows builds (Erwin Janssen) 98 - Appveyor CI for automated Windows build testing (Erwin Janssen) 99 - Travis CI for Fedora/Centos builds (Erwin Janssen) 100 - Added JSON output format, -Tjson (Emden Gansner) 101 - New curved arrowhead, cylinder node shape. 102 - Resolves bugs: 2599, 1172 103June 18, 2016 104 - Experimenting with Travis CI 105February 13, 2016 106 - Add cylinder shape for databases. 107 - Free installed plugins 108 - Update makefile for dot so that the using libpanco_C in the static build include PANGOFT2 109 as well as PANGOCAIRO_LIBS (needed for some versions of Ubuntu) 110February 1, 2016 111 - Add json output format 112April 26, 2015 113 - output class value in svg files 114September 9, 2014 115 - Add plain shape for use with HTML-like labels. 116August 12, 2014 117 - Add icurve arrowhead. 118July 28, 2014 119 - Revert to old, translate to origin semantics in neato, etc. Add flag notranslate if that is 120 what the user desires. 121April 13, 2014 122 - Release 2.38.0 123 - Resolves bugs: 2409, 2413, 2417, 2420, 2422, 2423, 2425 124March 27, 2014 125 - Enable packing for dot 126 - Allow scaling to work for all non-dot layouts 127March 9, 2014 128 - Add overline text characteristic. 129March 4, 2014 130 - Fix bugs in gvpr and gv.cpp so edges can be created in subgraphs. 131 - Add edgepaint program for coloring edges to make them easier to tell apart. 132 - Modify neato to avoid unnecessary translations of output. This allows positions 133 given on input to remain the same on output. 134 - Fix swig java package to work and support gv.renderresult. 135 - Fix test for the absence of layout (old test relied on statically allocated Agraphinfo_t). 136 - HTML-like tables and cells can now specify which borders should be drawn. 137 - The fixedsize attribute now takes the value "shape" which allows labels much larger than the 138 node shape. 139January 11, 2014 140 - Release 2.36.0 141 - Resolves bugs: 2372, 2384, 2388, 2391, 2392, 2383, 2395, 2401, 2406 142 - Various MacOS Fixes from Pixleglow. 143 - Remove old libgraph sources from distributions. 144 - Move master git repo to github.com 145September 15, 2013 146 - Add <S> element for strike-through to HTML-like labels. 147September 6, 2013 148 - Release 2.34.0 149 - New version of xdot supporting inline text characteristics such as <b> and 150 version-specific output based on xdotversion 151 - Resolves bugs: 2325, 2326, 2333, 2334, 2337, 2338, 2340, 2343, 152 2345, 2346, 2349, 2350, 2351, 2352, 2353, 2354, 2357, 2359 153 - Resolves Redhat bug: BZ#847458 154August 21, 2013 155 - Added mingle command and library for edge bundling 156August 1, 2013 157 - Release 2.32.0 158 - New version of xdot format, annotating gradient color schemes 159 - Support for reading pdf images using poppler 160 - Lefty/dotty/lneato now accept anonymous graphs 161July 2, 2013 162 - Add star node shape 163 - Add two-tone (non-gradient) fill 164February 14, 2013 165 - Release 2.30.1 166 - various build fixes 167January 13, 2013 168 - Release 2.30.0 169 - Replaced libgraph with libcgraph; use of libgraph is now deprecated 170 - New ranking algorithm that allows multiple subgraph constraints 171November 27, 2012 172 - Add graphml2gv and gv2gml to Windows package. 173September 25, 2012 174 - Support edges using curved arcs. 175August 16, 2012 176 - Added new shapes used by the synthetic biology community. 177July 12, 2012 178 - For HTML-like labels, provide rounded cells, and dashed or dotted borders. 179 - Add lcurve and rcurve arrowheads. 180 - Add prototype pie chart and striped fills. 181 - Support insets in treemaps to make containment clear 182June 7, 2012 183 - Add random rooted tree generation to gvgen 184February 29, 2012 185 - Allow GVPRPATH to specify that the default path be prepended or appended to it. 186February 27, 2012 187 - Support arbitrary lists of layers; allow the user to specify arbitrary layers for output. 188February 24, 2012 189 - A collection of gvpr scripts, which were part of the source package, are now 190 installed in <prefix>/share/graphviz/gvpr, and the that path is used as part of th 191 default built-in path for gvpr. 192February 15, 2012 193 - Update libexpr to reflect Glenn Fowler's changes including scopes for variables. 194February 9, 2012 195 - Add next graph variable to gvpr 196February 8, 2012 197 - Modify dot and fdp so that a cluster's margin attribute will affect the space 198 between the bounding box and nodes 199January 26, 2012 200 - Modify the dijkstra tool to use only directed edges 201 - Output numbers without quotes if quotes are not needed on input 202 - Support gradient fill 203January 23, 2012 204 - Provide support for webp images 205January 17, 2012 206 - Fix tapered edges to use the dir attribute and arrowhead 207September 21, 2011 208 - Add imagepath attribute 209 - Add help functionality to Graphviz.app 210August 24, 2011 211 - Add <B>,<I>,<U> to html strings via svg 212August 16, 2011 213 - Add tapered edges 214August 3, 2011 215 - Add support for external labels 216July 14, 2011 217 - Add initial implementation of graphml2gv 218July 8, 2011 219 - Add basic horizontal and vertical rules to html tables 220May 6, 2011 221 - Release 2.28.0 222 - incremented library api version: 223 libcdt, libgraph, libcgraph, libgvpr, libgvc 224 - Add gvmap, cluster and gvmap.sh 225 - Deprecate dotty; prefer gvedit 226 - Add patchwork supporting squarified tree maps 227 - Add ordering as a node attribute 228 - Fix problems with font resolution 229 - Fix problems with text placement 230 - Fix twopi to set root attribute 231 - Make available layouts and formats available via the API 232 - Fix error message system so that an application can capture the messages 233 - New Qt-based version of gvedit 234 - New attributes and features for sfdp 235 - gvgen now allows the user to specify graph name and node name template 236 - Make overlap=false denote overlap=prism 237 - More efficient xdot library 238 - HTML-like labels provide ID 239 - Fixed bugs: 1480 1980 2044 2087 2088 2089 2091 2093 2094 240 2095 2101 2102 2103 2104 2112 2113 2118 2128 2129 2139 2149 241 2157 2113 2159 2160 2161 2163 242March 31, 2011 243 - Add many new gvpr scripts to release package 244 - Add scale attribute to twopi 245October 14, 2010 246 - Add <B>,<I>,<U> to html strings via cairo 247February 15, 2010 248 - migrated to 2005 version of cdt 249January 26, 2010 250 - Release 2.26.3 251 - libcgraph.so version bumped from 4 to 5 due to API changes 252 - Allow ranksep to specify multiple radial differences in twopi 253 - Allow the user to specify all pairwise distances in neato with 254 - Fixed bugs: 1280 1409 1567 1583 1624 1631 1655 1708 1709 255 1727 1784 1792 1798 1800 1813 1814 1830 1831 1833 1836 1839 256model=mds 257December 10, 2009 258 - Release 2.26.0 259 - Core features: 260 - added: "smyrna" - a new opengl-based viewer for large graphs 261 - added: rudimentary "gml2gv", "gv2gml" converters 262 - extended support for various image formats in node images 263 - removed vestiges of codegens, now all putput formats supported 264 through plugins. Dropped some output formats for which 265 plugins have not been developed: -Tdia, -Tmif 266 - gvpr converted to a library; additional array handling and 267 text processing functions added; language extended to allow 268 multiple BEG_G/N/E blocks. 269 - allow background images specified via xdot 270 - Ports added/dropped from nightly builds: 271 (The dropped ports could probably be re-added if there was demand.) 272 - added MacOSX SnowLeopard (multiarch: i386/x86_64/ppc) 273 - added Fedora 12 (i386, x86_64) 274 - added Fedora 13 (Rawhide) (i386, x86_64) 275 - dropped Fedora 7 (i386, x86_64) 276 - dropped Fedora 8 (i386, x86_64) 277 - dropped RHEL 3 (i386, x86_64, ia64) 278 - dropped Ubuntu 8 (i386) 279 - Fixed bugs: 1683 1713 1718 1720 1738 1747 1759 1770 1776 1786 280 1799 1816 1827 281 282June 16, 2009 283 - Release 2.24.0 284 - Core: 285 - add new layout engine for large graphs: sfdp 286 - add new layout engine for nested graphs: osage 287 - pack library extended to handle array-based packing modes 288 using array bounds, aspect ratio, user-controlled sorting, etc. 289 - Fixed bugs: 1515 1590 1598 1601 1605 1607 1609 1610 1611 1614 290 1615 1617 1625 1628 1634 1635 1640 1641 1642 1646 1649 1651 1652 291 292March 13, 2009 293 - Release 2.22.2 294 - fix for buffer overflow (present in 2.22.0 and 2.22.1) 295 - Fixed bugs: 296 1602 297 298March 9, 2009 299 - Release 2.22.1 300 - build fixes for Visual Studio and for FreeBSD 301March 3, 2009 302 - Release 2.22.0 303 - Core: 304 - libgvc api changed, version bumped. Affects third party 305 applications using libgvc. 306 - plugin api changed, version bumped. Affects third party 307 plugins for graphviz. 308 - 90% conversion to cgraph has been done, but not enabled yet, 309 (and yes, its true what they say about the last 10% ) 310 - drop libagraph from distribution (use libcgraph) 311 - layout code completely converted to floating point. 312 - new "dot -P" option for generating a graph of available 313 plugins. 314 - registered MIME type: text/vnd.graphviz for .gv files 315 - rename files from .dot to .gv to avoid conflict with 316 Word templates. .dot still supported, but deprecated. 317 - new command: mm2gv (matrix-market graph file conversion) 318 - rename commands: dot2gxl -> gv2gxl 319 gxl2dot -> gxl2gv 320 - Plugins: 321 - new rsvg plugin for support of node shapes in SVG format 322 - new gs plugin for support of node shapes in PS format 323 - new lasi plugin for support of UTF-8 characters in PS output 324 (the above thee plugins are Linux only, at the moment) 325 - new quartz plugin (MacOSx only) 326 - new gdiplus plugin (Windows only) 327 - new -Tvml support in core plugin (thanks Steve Roush) 328 - new -Ttk support in core plugin (also used by Tcldot and 329 gv_tcl language bindings.) 330 - disabled old style codegens completely 331 - Linux: 332 - new Ubuntu8 builds 333 - new Fedora 10 and 11 builds 334 - MacOSx: 335 - Universal binary for Leopard: i386, x86_64, ppc, ppc64 336 - Should not conflict with parallel install of MacPorts 337 version of graphviz 338 - Improved GUI 339 - Windows: 340 - VisualC project files now available, in addition to the GNU 341 Makefiles that are used the mingw builds. 342 - Language Bindings: 343 - fixed problem with writing dot, xdot, plain, canon to 344 memory or to Tcl_Channels 345 - renamed man pages to Debian style: gv.3tcl, gv.3perl, etc 346 - Fixed bugs: 827 1365 1366 1367 1368 1374 1375 1376 1378 1380 1382 347 1383 1385 1386 1388 1390 1391 1392 1394 1395 1397 1398 1399 1405 348 1407 1410 1412 1414 1415 1416 1421 1424 1425 1427 1429 1431 1433 349 1435 1436 1437 1438 1440 1441 1444 1446 1451 1452 1453 1456 1457 350 1459 1460 1461 1462 1463 1464 1465 1466 1470 1474 1475 1476 1477 351 1478 1484 1485 1489 1490 1492 1493 1495 1496 1499 1500 1501 1502 352 1503 1505 1509 1513 1521 1523 1525 1530 1531 1532 1533 1535 1536 353 1539 1540 1542 1543 1546 1547 1551 1553 1554 1561 1565 1566 1568 354 1569 1570 1571 1573 1577 1578 1579 1580 1581 1582 1584 1586 355 356June 25, 2008 357 - Release 2.20.2 358 - Fix bug in HTML-like labels 359June 23, 2008 360 - Release 2.20.1 361 - Fix bug in ccomps related to conversion to cgraph 362June 20, 2008 363 - Release 2.20.0 364 - Preparing for Release 2.20 365 - Fixed bugs: 1315, 1317, 1324, 1336, 1343, 1364 366 - Add new "folder" shape for nodes. 367 - Migration of gvpr tools to libcgraph. 368 - New output format -Teps (encapsulated postscript) 369 - Various NetBSD and SuSE fixes incorporated 370 - ./configure now provides a summary 371 - RPM specfile updates for fedora-10 (no more string comparisons) 372 - Add MacOS support (Glen Low) 373March 10, 2008 374 - Release 2.18 375 - Fixed bugs: 1249 1255 1256 1268 1276 1289 1295 1300 376 Fedora BZ#247376, 377 - in -Tps use a new number formatter that suppresses trailing 0. 378 - support tcl/tk-8.5 379 - support gcc-4.3 380 - support for node usershapes/images in svg format (thanks Alex Poylisher) 381 - install: perl, php, python, ruby, tcl, bindings in language-specified directories 382 - add arrowhead scaling with edge penwidth 383 - add "folder" node shape (thanks Pander) 384 - many windows and mac fixes (thanks Glen) 385 - add "smyna" large graph view (thanks Arif) (not yet included in binary distros) 386December 12, 2007 387 - Release 2.16.1 388 - Fixed bugs: 1228 1234 1238 1239 1245 389 - Improvements to PHP binding 390 - Improvements to OCAML binding 391 - Make regression tests run from the build tree, rather than require installation 392 - Repair freetype detection on RedHat-7 (Yes, people still use it!!) 393 - Fix zoom-at-mouse-location in -Txlib and -Tgtk 394 - Fix some dotty regressions 395November 9, 2007 396 - Release 2.16 397 - Fixed bugs: 456 473 1021 1153 1154 1155 1159 1160 1162 1165 1166 398 1168 1169 1170 1172 1173 1174 1175 1177 1178 1179 1181 1182 1183 399 1185 1187 1189 1192 1193 1195 1196 1199 1204 1207 1210 1215 1216 400 1217 1218 1219 1220 1223 401 - new regression test suite 402 - new cgraph library (will eventually replace graph and agraph) 403 - add "image" and "imagescale" for simpler support for images in nodes 404 - add "tab" "box3d" and "component" shapes. - Diomidis Spinellis 405 - replace arith.h in distro 406 - add functions to access version info to avoid need for gvcint.h 407 - Fix problem with irregular character spacing at 96dpi in pango/cairo output formats. 408 - Add gdk_pixbuf plugin providing: .bmp .ico .jpg .png .tif 409 - Add DevIL plugin providing: .bmp .jpg .png .tif .tga 410 - Extend GD plugin to provide a backend to cairo for: .gif .jpg .png .gd .gd2 .wbmp <- gifs are now antialiased 411 - Rework plugin framework to separate device from renderer, and to autoload load dependendent plugins 412 - show defaults in output from: ./configure --help 413 - add more info to dot -v and dot -v2 debug outputs 414 - various issues with CR/LF in windows, but not in binary outputs. 415August 15, 2007 416 - release 2.14.1 417 - Fixed bugs: 1163, 1167 418 - Windows build fixes 419 - Add xdot parsing library to source distros 420 - graphviz.spec fixes for rpm distros from Gareth Armstrong 421 - moved language binding man pages to mann (gv_php.n, gv_ocaml.n, etc.) 422 - New access functions for version info in GVC_t - permits gvcint.h to 423 be private. 424August 2, 2007 425 - release 2.14 426 - Fixed (or otherwise closed) bugs: 427 74 130 162 184 190 197 219 223 281 295 311 316 428 324 352 364 385 393 404 420 447 455 474 489 507 429 530 532 537 543 551 564 571 574 577 583 587 588 430 590 592 595 599 638 647 650 660 675 667 668 669 431 676 684 685 686 721 725 734 740 746 747 748 749 432 752 755 756 765 778 780 781 782 785 794 803 814 433 822 828 836 840 847 852 862 866 868 893 928 944 434 948 950 955 961 976 985 992 1024 1057 1064 1065 435 1066 1069 1072 1074 1079 1085 1086 1089 1091 1092 436 1093 1094 1096 1107 1111 1123 1124 1130 1138 1145 437 1151 1152 1156 438 - Fixed Redhat bugs: 218191 237497 439 - Fixed Debian bugs: 321128 422862 422873 440 - Fixed Gentoo bugs: 173676 441 - Using system version of libgd if gd-2.0.34 or later. (Fedora 7 and 8 distros) 442 internal copy of gd updated to gd-2.0.35. 443 - Updated GVGUI viewer for Windows 444 - Windows build process now uses GNU autoconf and UWIN 445 - Added support for selection of edge routing types: 446 line, polyline, orthogonal, spline 447 - Added -Tvml support 448December 5, 2006 449 - release 2.12 450 - Bug fix release for 2.10 451 - The gd plugin for font handlers was not being used at all if the build 452 did not use fontconfig, e.g., on Windows. In addition, the code had 453 dropped the name mapping to Windows font names. 454 - PostScript output had an extraneous '%' character on the first line, 455 which would cause printing to fail. 456 - Text handling, during both sizing and layout, incorrectly handled 457 empty lines such as label="\nabc". 458 - HTML-like tables had been changed to use too much vertical space, 459 to possibly use the wrong font in calculating the height of a line, 460 and to use the wrong offset when moving the baseline from one line to 461 the next. 462November 27, 2006 463 - release 2.10 464 - dot - New pango+cairo renderer plugin (was in separate graphviz-cairo tree). 465 -- -Tpng now uses cairo (-Tpng:gd for old gd based renderer) 466 -- -Tpdf now available 467 -- -Tps:cairo now available (-Tps is a direct ps renderer not based on cairo) 468 -- -Tsvg:cairo now available (-Tsvg is a direct svg renderer not based on cairo) 469 -- -Txlib now available -- "dot -Tx11 foo.dot" watches foo.dot with inotify and updates 470 -- -Tgtk now available -- eventually to provide a graph editing capability - not fully working 471 -- -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. 472 - remove hard gd dependencies from dot. gd renderers now provided 473 as optional plugin. Deprecated, but required for -Tjpg, -Tgif and -Tvrml. 474 - gvpr - Add kindOf function, plus functions to set and get default values 475 - dot - Implement esep attribute to allow graph to specify room 476 around nodes for spline routing. 477 - neato - add vpsc library and DIGCOLA 478 - neato - add IPSEPCOLA additions from Tim Dwyer 479 - move: -Tps, -Tfig, -Tsvg, -Timap/ismap/cmap/cmapx, -Tdot/xdot, 480 from codegens to a "core" plugin. 481 - dot - new usershape plugin mechanism potentially supporting 482 a wider range of input shape format -> output format combinations. 483 display on changes 484 - Fixes for builds on Mac OS/X 485 - dot - new -O switch to automatically generate output file 486 names based on the input filename and the -T value. 487 e.g. "dot -Tpng -O *.dot" 488 Also works for case of multiple graphs in a single input file. 489 - add support for "Brewer" color nameset 490 - move reusable .so libraries to $PREFIX/lib per frequent request 491 from Debian community. Plugin .so's remain in $PREFIX/lib/graphviz. 492 - Fix bugs 882 884 886 896 902 905 906 911 918 919 933 936 938 940 493 948 955 958 967 979 987 993 1005 1006 1011 1012 1013 1014 1016 494 1018 1025 1030 1034 1035 1039 1040 debian#37300 495 496February 3, 2006 497 - release 2.8 498 - (POTENTIAL INCOMPATIBILITY) The default input scaling, in the 499 absence of a "-s" switch, has been changed from inches to points. 500 The new behavior of "neato" is equivalent to "neato -s72". 501 The old behavior can be restored with "neato -s1". 502 The purpose of this change is to avoid a Frequently-Made-Mistake 503 when using "neato -n" to process a previously generated layout. 504 Previously it was necessary to use "neato -n -s72", but with this 505 change the default matches dot's output and the "-s72" is not required. 506 - Added pseudo layout engines: "dot -Knop" and dot -Knop1" equivalent 507 to "neato -n" 508 - Added pseodo layout engine: "dot -Knop2" equivalent to "neato -n2" 509 - Add support for color namespaces; add Brewer color data 510 - Add support for simulated duplex edges using parallel edges: 511 head arrow takes first color, tail arrow takes second color. 512 - source code management moved back to CVS until GIT matures a bit more 513 - distribute separe rpms for binares of language bindings : 514 - Add a small pad region around graph renderings to allow for finite 515 penwidths at the drawing edges 516 - Add protonode(g) and E=protoedge(g) functions to simplify 517 language bindings. 518 - Add special purpose code to deal with html labels from language 519 bindings. 520 - Various portability fixes for: HPUX, Mac OS/X, Cygwin, Windows. 521 - Fix bugs 784 786 787 788 789 790 791 793 795 796 798 799 522 800 801 804 806 811 812 817 820 821 823 824 825 830 523 837 839 841 842 843 848 850 851 854 855 856 857 858 524 859 861 863 866 867 869 872 874 876 877 525 526August 28, 2005 527 - release 2.6 528 - experimentally moved source code management from CVS to GIT 529 - added iterator functions to script bindings 530 - more C-API tuning 531 - add "-c" switch to dot to explicitly generate plugin "config" file 532 instead of generating it as a side-effect of "dot -V" 533 - better support for binary relocation. 534 - plugin versioning and version checking 535 - clean up of header files 536 - provide statically linked "dot_static" (not incl. in rpms) 537 - additional "event" support for GUIs (e.g. "DotEdit" graphviz-cairo) 538 - add some information about plugins to "dot -v" output. 539 - lefty/dotty fixes 540 - fix bugs 746 750 752 753 754 756 761 763 764 765 768 541 771 772 773 774 775 776 777 778 542 - not a bug 757 760 770 543July 20, 2005 544 - release 2.4 545 - major code restructuring 546 - new plugin architecture (e.g. see separate package: graphviz-cairo ) 547 - new script-language bindings using swig (perl, ruby, python, tcl, java ... ) 548 - C-API now in libgvc (no more dotneato.[ch] or dotneato-config.sh] 549 - pkgconfig now used for reusable libraries 550 - lefty upgrade 551 - fix bugs 156 255 492 631 641 647 659 662 665 670 690 691 552 701 702 703 705 730 731 732 741 743 553April 7, 2005 554 - release 2.2.1 555 - correct license headers to CPL in .cpp files 556 - undo indentation cleanup to dynagraph .h files 557 - fix bugs: 183 247 419 615 616 625 626 627 643 558 646 651 658 661 664 674 559 - fix buffer overrun in Gvfilepath construction 560January 19, 2005 561 - release 2.2 562 - fix bugs: 86 345 517 579 580 597 600 601 604 563 - 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 564 - fixes for windows builds 565 - documentation updates 566December 11, 2004 567 - release 2.0 568 - new CPL license 569 - re indent all sources 570December 11, 2004 571 - release 1.18 572 dotneato 573 - fix bugs: 451 536 545 547 548 559 561 565 572 574 - increase max size of HTML tables. 575 - spline cluster edges in fdp 576 - center userimages in nodes 577 - support user images in HTML table cells 578 - syntax extension for node:port:compass as well as node:compass 579 - FreeBSD fixes 580 - sync with gd-2.0.32 581 - attempt to catch some out-of-memory conditions with very large graphs 582 - support background and node-fill partial transparency when truecolor=true 583 584September 14, 2004 585 - release 1.16 586 dotneato 587 - fix bugs: 275 523 526 527 529 534 588August 30, 2004 589 - release 1.14 590 dotneato 591 - the official gd now has support support for GIFs again - the 592 internal gd is now closely sync'ed with the official version 593 and will eventually be removed in favor of using a 594 separate installation of the official version. 595 - gd has new support for FontConfig (thanks to Dag Lem) 596 NB. the fontname attribute in graphs is now a font pattern 597 as understood by fontconfig (e.g. fontname="Times-Italic"), 598 unless it contains a '/' in which case it is interpreted as 599 a font path as before. 600 - gd provides support for html4 entities in decimal, hex or named, e.g "<" 601 - "dot -v" debugging output now reports fontname -> fontpath resolutions 602 603 - PostScript generated by -Tps now uses "xshow" operator for strings 604 for better matching of bitmap and PostScript outputs. 605 606 - ability to use an external gd-2.0.29 version of libgd (EXPERIMENTAL) 607 608 - new feature: parallel edges by using a ":" separated list of edge colors 609 - new feature: rankdir=BT and rankdir=RL (thanks to Dag Lem) 610 611 - new layout engine: fdp - force directed placement (EXPERIMENTAL) 612 a neato-like undirected layout engine that produces 613 clustered symmetric layouts. 614 Supports edges between clusters and nodes. 615 616 - updated neato engine: now using stress majorization as the default, 617 which avoids the potential for cycling 618 - model=subset in neato provides a third distance function, where 619 two nodes sharing many nodes will be place farther apart 620 - shape=none now equivalent to shape=plaintext 621 - fix label justification with \l and \r 622 - first cut at <FONT> support added to html labels 623 - various color transparency fixes 624 - various fixes for UTF8 and Latin[12] character encodings. 625 - various cluster fixes. 626 - improved hyperlink support in -Tsvg 627 - support tooltips on clusters in client-side imagemaps 628 629 gvpr 630 - add support for scanf and friends 631 632 general 633 - greater use of shared libraries. 634 - pkg-config files provided for shared libraries (EXPERIMENTAL) 635 - "./configure --disable-shared --enable-static" works if needed 636 - C++ wrappers on all header files (thanks to Victor Wodecki) 637 - various configuration and portablity fixes 638 - provide pdf version of man pages 639 - Windows package provides graphviz libraries and header files 640 - Closed bugs: 195 198 234 321 330 399 401 406 410 411 641 412 413 415 416 417 423 424 427 430 431 433 434 435 642 438 441 442 444 445 449 450 452 454 457 458 462 463 643 464 467 468 469 471 475 480 482 485 495 496 498 499 644 500 501 504 508 511 512 514 645 646March 5, 2004 647 - added glyphwidths.ps support utility 648 649March 1, 2004 650 - release 1.12 651 - general 652 - rename bcc -> bcomps to avoid name conflict with "Bruce's C Compiler" 653 on Redhat distributions. 654 - all build without X11 (fix problem in lefty tree) 655 - remove from distribution: 656 dag, fdp, geo, grid, incr, shape, tcldgr, tcldgl 657 - dotneato 658 - fix "brown-bag" problem resulting in PNG and JPEG errors on RH8 and RH9. 659February 23, 2004 660 - release 1.11 661 - general 662 - fix windows builds 663 - add tool "bcc" to distribution 664 - dotneato 665 - add -Gviewport="X,Y,Z,x,y" where XY are the dimensions of a viewport 666 in device coordinates (pixels), Z is a zooming factor, x,y is the 667 location of the center of the viewport in graph coordinates. 668 Supported in bitmap and imagemap outputs only. 669 - fix memory leak in gd/gdft.c 670 - clean up calculation of whitespace around labels 671 - dotty, lefty 672 - fix for bug #400 673December 23, 2003 674 - added dijkstra (single source distance) filter 675September 10, 2003 676 - general 677 - removed CVS directories from .tar.gz distributions 678 - add "config" directory to contain some of the autoconf clutter 679 - only remove flex products with "make maintainer-clean" to 680 avoid trying to regenerate them after "make distclean" 681 basically this is to avoid the broken flex on Debian. 682 - suppress complaints from ./configure about config.rpath 683 - doc/build.html updated with notes about Windows builds 684 - build fixes for Forte 6sp2 compiler on Sun -xarch=v9a (64bit) 685 - build fixes for OpenBSD 686 - improved configure testing for Tcl/Tk 687 - various bug fixes, internal restructuring, etc 688 - dotneato 689 - fix problem with extra escape chars in .fig output 690 - support for "setlinewidth" in -Tfig 691 - improved splines in -Tfig 692 - add manpage for dotneato-config 693 - neato: add defaultdist graph attribute to set distance 694 between components 695 - first cut at html table formatter add. not ready for use yet 696 as the syntax is going to change some more. 697 - tools 698 - renamed "colorize" to "gvcolor" to avoid conflict on Debian 699 - renamed "gpr" to "gvpr" to avoid conflict on Debian 700 - add fflush() to acyclic, ccomps, gvcolor, tred, dot2gxl 701 to try to fix truncated output when used in php or perl cgi scripts 702July 9, 2003 703 - rerelease 1.10 with ast_common.h fix in -devel rpms 704July 3, 2003 705 - declare this version 1.10 706 - general 707 - "mkdir obj;cd obj;../configure;make" now works (bug #293) 708 - "make prefix=xxx" now works (bug #274) 709 - "--with-wish=xxx" now works (bug #270) 710 - remove generated file: ast_common.h from source distributions 711 - make GIF support configurable 712 - added .cvsignore throughout source tree to reduce CVS noise 713 - FAQ updates 714 - documentation updates for gpr 715 - improve portability of dotneato-config, but requires libtool now 716 - improvements to error processing for library users 717 -gd 718 - sync with gd-2.0.15 719 - optimize line drawing code 720 - dot, neato, twopi 721 - fix bugs 240 270 274 293 298 303 722 - support "peripheries=0" without crashing 723 - add support for "dia" output format (-Tdia) 724 - espf fixes (use of showpage) 725 - svg fixes (coordinates and viewBox) 726 - ismap/imap, fixes (quoting of label strings) 727 - fix to "point" shape 728 - improve (m|c|re)alloc usage 729 - improve handling of very-small fonts in bitmap outputs. 730 - various fixes for multiple -T -o feature 731 - add support for splines to records and ports (neato) 732 - various improvements to libpack 733 - dot_init_graph and neato_init_graph external for library users 734 - cluster improvements (neato) 735 - fix support for truecolor 736 - normalize splines so that they now always go from tail to head 737 - add some simple help text for any unrecognized option 738 (e.g. -? -h --help) 739 - tools 740 - extend gpr language to allow access to command-line arguments 741 - add sqrt() function to gpr 742 - add new tool - gvpack 743 - tcldot 744 - use .dll extension if on windows 745 - doted demo 746 - use tcl's file requestor instead of homebrew 747 - add zooming controlled by mousewheel 748 - support additional export formats 749 750January 31, 2003 751 - declare this version 1.9 752 (3-level version numbering has been dropped now 753 that we have nightly snapshot builds with their 754 own extended numbering.) 755 - general 756 - config.h is no longer installed. config.h is generated by 757 ./configure for the current build only. It may not be 758 applicable for derivative builds. 759 - improve ICONV configure tests 760 - lots of janitor-work to clean up warning messages from -Wall 761 - use @OBJEXT@ in Makefile.am so that .obj is used under cygwin 762 - fixes for Solaris builds 763 - use libpng-config if available 764 - reduce long build times due to touching ast_common.h too often 765 - improve dependency tracking. "make -j8" now works with distcc 766 - autogen.sh fixes to work on RH7.3, RH8.0, and Solaris. 767 - eliminate use of suffix rules which confused some makes. 768 - DOT language allows '+' for concatenation of quoted strings 769 - dot, neato, twopi 770 - fix bugs 209 210 214 216 217 222 224 225 229 771 230 233 236 237 772 - update gd into alignment with gd-2.0.9 773 - change to make libagraph output compatible with libgraph input 774 - add shapes: septagon, pentagon, a_ediamond, rect, rectangle 775 - introduce "ND_...", "ED_...", "GD_...", node/edge/graph-data 776 accessor macros in partial preparation for use of 777 libagraph in dot. 778 - add libdotneato.so, dotneato.h, dotneato-config 779 to aid use of dot libraries by user apps based 780 on installed graphviz-devel rpm and without access 781 to graphviz sources. 782 - new xdot output format providing detailed drawing instructions 783 - new -y command line flag, inverts y coordinates 784 - support multple -T when -o given, as in: 785 cat xxx.dot | dot -Tpng -Tcmap -o xxx 786 which produces xxx.png and xxx.cmap from a single 787 layout computation. Intended for use in CGI programs. 788 - agraph 789 - correct callback ordering for deletions 790 - tools 791 - add gxl2dot and dot2gxl for GXL language conversions 792 - gvui now provides *map output 793 - tcldot, tcldgr, tcldgl 794 - improve tcl8.4 support 795 - extend search path for tcl.h to include /usr/local/include/tcl8.4/ 796 in support of BSD install conventions. 797 - dynagraph 798 - many fixes 799 - change to not build dynagraph by default (use --with-dynagraph) 800 - docs 801 - dotguide updates 802September 27, 2002 803 - declare this version 1.8.10 804 - general 805 - various configure.in fixes and simplifications 806 - change configure to now build dynagraph by default 807 "--without-dynagraph" is supported 808 - fix graphviz.spec.in to partition packages properly 809 graphviz no longer depends on graphviz-tcl. 810 - Makefile.old cleanups 811 - configure.old now set version number automatically from 812 configure.in 813 - dot, neato, twopi 814 - Initial support for image node shapes + URL fetch. 815 - Made number of dimensions a runtime variable in neato. 816 - Bug fix in vrmlgen for degenerate splines. 817 - Bug fix - ordering=in should now work 818 - Bug fix - layers no numbered from 0 to match PS requirements 819 - Bug fix - don't draw arrows on invisible edges 820 - Bug fix - when pack=true and ratio is set 821 - Bug fix - agraph/scan.l to work with latest flex beta 822 823August 2, 2002 824 - declare this version 1.8.9 825 - general 826 - split rpm into: 827 graphviz, graphviz-tcl, graphviz-graphs, graphviz-devel 828 - gcc3 warning cleanup 829 - Install lincdt, libgraph, libagraph, libgd, libpathplan, libexp, 830 and libpack so that they can be used by other programs. 831 Headers and man3 in graphviz-devel 832 - dynagraph, graphsearch 833 - New tools based on libagraph and written in C++ 834 - dot, neato, twopi 835 - Add node and edge tooltips for use with -Tcmap 836 \N,\E,\H,\T substitutions also work in tooltips. 837 - Add alt="label_string" to -Tcmap 838 - Add edge-label and port mappings to -Tps and -Tps2 so 839 that edges can be hyperlinked in PDF documents. 840 - Add support for \E (edge name), \H (head-node name), 841 \T (tail-node name) substitutions in edge labels and edge URLs 842 - Add support for stylesheet="file.css" for use in -Tsvg 843 - Fix -Tpic to work with recent gpic (Bruce Lilly) 844 - Fix alignment of imagemaps to images. 845 - Fix "transparent" color support in -Tsvg 846 - Fix support for graph [URL="default.html"] in -Tsvg and -Tcmap. 847 - Fix '&' escaping in URLs in -Tsvg 848 - Fix infinite loop in dot layout algorithm 849 - Fix text rotations again (hopefully freetype is stable now.) 850 - Cluster layout improvements 851 - Clean up warning messages from pathplan 852 - Consolidation of mapping code from imapgen.c and ismapgen.c into mapgen.c 853 - gpr 854 - Added additional mode to extract components based sharing an 855 edge or a cluster 856 - Fix test for getopt 857 - tcl-based tools 858 - Disable tcl-based tool building if tcl/tk not available 859 with stubs support. 860 - documentation updates: FAQ, dotguide, dot.1 861July 5, 2002 862 - declare 1.8.7 a "brown bag" release 863 and declare this version 1.8.8 864 - remove wrong assert in gdgen.c 865 - fix graph centering in bitmap outputs 866 - provide enough margins 867 - fix line widths after scaling 868 (test with directed/proc3d.dot) 869 - fix text rotations (requires libfreetype.so.6.3.1) 870 (test with directed/NaN.dot) 871July 5, 2002 872 - declare this version 1.8.7 873 - Fix missing "]" in ihi demo. 874July 2, 2002 875 - Add URL mappings for clusters: svg,svgz,ps,ismap,imap,cmap. 876 - Fix to avoid white edges in bitmap outputs when bgcolor is set. 877 - Improve sizing and position of strings in bitmap outputs 878 when using builtin fonts (when font file not found). 879 - Fix \N substitution in edge URLs in imap and cmap outputs. 880 - Add -Tcmap for client-side imagemaps. 881 - Generate warnings instead of access violation for EPSF file problems. 882 - Various spline fixes in neato. 883 - Fixes to pack.c 884 - Add feature to ccomps to allow extraction of individual component 885 by number or node. 886 - Cdt make to use iffe provided in the tools directory. 887 - Various Makefile.old fixes. 888 - Use HAVE_LIBZ to remove GD2 format if libz not available. 889 Now bare-bones programs can be built without any add-on libraries. 890 - Modified dot grammar to allow simple name attributes in attribute 891 lists. Thus, [splines] is equivalent to [splines=true]. Adopted 892 the same convention for command line attributes -G, -E and -N. 893 In addition, such command line attributes now override any 894 competing initial attribute statements. 895 - HP-UX 11.11 build fixes for struct dioattr. 896 - Fix for bug #158 "Nodes disappear with ports" 897 - Various Windows-specific #ifdefs 898 - Fix edge coordinates in -Tplain. 899 900May 24, 2002 901 - declare this version 1.8.6 902May 19, 2002 903 - Fixed segfault from use of bgcolor in clusters. 904May 15, 2002 905 - Changed install location of architecture-independent demo 906 scripts and graphs to <prefix>/share/graphviz/ to conform to FHS. 907 - Avoid multiple linking of libfreetype (and others) which caused 908 problems on SunOS-2.8. 909May 6, 2002 910 - Factored out some duplicated arrow code from dotgen/splines.c 911 and neatorgen/splines.c into common/arrows.c. 912 - Added new arrow types: halfopen, box, obox, crow. 913 - Touched up the arrow designs so that they look better at default size. 914 - Modified/extended graphs/directed/newarrows.dot to show new arrows. 915May 3, 2002 916 - Added some UML arrow types from Diomidis Spinellis <dds@aueb.gr> 917 empty, invempty, open, diamond, odiamond. 918May 2, 2002 919 - Added new pack option to neato. This causes each connected component 920 to be laid out separately, and then the resulting graphs are packed 921 together in a single layout. 922 - Amended neato to accept new tee arrowhead. 923April 19, 2002 924 - Coords of rectangles changed to left/top right/bottom in -Timap. 925 - Generate COPYING from LICENSE.html during ./authogen.sh, 926 remove COPYING from CVS. 927April 16, 2002 928 - Minor license file patches. 929 - Corrected one of those reversed flat edge bugs again. 930 931April 11, 2002 932 - declared this version 1.8.5 933 - various portability fixes 934 - various SVG fixes and optimizations 935April 5, 2002: 936 - declared this version 1.8.4 937 - SVG renderer: 938 - make graph|node|edge ids unique, particularly for multiedges 939 - put graph|node|edge names in <title>...</title> 940 - use some property inheritance to reduce size of output 941 - fix compile errors when no zlib 942 - updated DTD reference 943 - GD renderer: 944 - Minimal Type1 font support: 945 - look in /usr/lib/X11/fonts/Type1/ 946 - look for .pfa or .pfb font files based on fontname 947 - run gdgen.c through dos2unix - problems with gcc on SuSE 948 - fix Mac-OSX build problems: 949 - improve strto[u]ll configure tests 950 - add -fno-common for extern problem 951 - function renamed to avoid conflicts (vis -> visibility) 952 - add configure tests for search.h, malloc.h, getopt.h, errno.h 953 - improve configure tests for FILE struct features 954 - add configure tests for lrand48 955 - add new demo graphs: 956 - graphs/undirected/Heawood.dot 957 - graphs/undirected/Petersen.dot 958 - neato: 959 - fix for -x implementation in neato (Bug 77) 960 - fix spline problem (Bug 87) 961 - fix some divide-by-zero problems 962 - twopi: 963 - fix Bug 117 964 - update man pages for unconnected graphs capability 965 - added arrowhead or arrowtail = tee 966March 22, 2002: 967 - add dotneato/pack code to twopi 968 - add contrib/prune to gnu build and install 969March 20, 2002: 970 - declared this version 1.8.3 971 - fixed parse error for lines starting with '#' in .dot files 972 - fixed a recently introduced bug that caused failure of: 973 digraph G { {rank = same; A -> B; B -> A } } 974 - updated DOCTYPE header in SVG outputs 975 - added dotneato/common/xbuf.[ch] for dynamic string handling 976 to avoid sprintf buffer overruns. 977 - twopigen - handle special case of graphs with < 3 nodes. 978 - neato - handle point shapes 979 - added fontcolor support to svg 980March 14, 2002: 981 - Fixed bug 109 982 - Removed duplicate definitions for str[n]casecmp 983 - Added missing declarations needed for Windows 984 - Cleaned up warning messages from set but unused variables 985 - Removed use of DOS preprocessor variable; uniformly replaced by MSWIN32 986March 8, 2002: 987 - declared this version 1.8.2 988 - Mainly to fix a missed static buffer problem which trips up the 989 Windows community 990March 1, 2002: 991 - declared this version 1.8.1 992 - Bug fixes reported from user testing of 1.8.0, especially problem 993 with SVG output 994February 25, 2002: 995 - updated dotguide.tex and moved to LaTeX article format 996 - added webdot.cgi perl script, enhanced to accept the same 997 argument format as John's tcl version (so it can also 998 serve neato and twopi graph layouts). 999 1000February 7, 2002: graphviz-1.8.0 pre 1001 - declared this version 1.8.0 1002 1003February 5, 2002: graphviz-1.7.17-0 1004 - various 64bit portability fixes 1005 - various bug fixes 1006January 2, 2002: graphviz-1.7.16-0 1007 - dotneato 1008 - fix bugs in -Tps output due to pen/fill color changes 1009 - various -Tfig.c fixes 1010 - various portability fixes 1011December 28, 2001: graphviz-1.7.15-0 1012 -dotneato 1013 - introduce damping factor into neato's solver 1014 - clean up pencolor v fillcolor code so that filled polygons are drawn 1015 just once if the renderer is capable (e.g. svg, fig) 1016 - complete -Tfig support (xfig format) 1017December 11, 2001: graphviz-1.7.14-0 1018 -dotneato 1019 - add -Tsvgz (compressed SVG) support 1020December 11, 2001: graphviz-1.7.13-0 1021 - dotneato 1022 - fontwidth fixes 1023 - remove some potential buffer overruns 1024 - escape '&' in SVG, unless it is already part of a UTF entity sequence 1025 - recognize Times_New_Roman and Courier_New as default font names. 1026 - improve -liconv support in configure 1027 - clean up some compiler warnings 1028 - dynagraph 1029 - change "round" to "ROUND" to avoid conflict with system headers on linux 1030December 03, 2001: graphviz-1.7.12-0 1031 - dotneato 1032 - add -Tplain-ext which includes port identifiers edge records 1033 - escape '>' with '>' in edge ids and edge URLs in -Tsvg. 1034 - spline fixes 1035 - mincross fixes 1036 - improved text alignment in nodes - particularly in bitmap outputs. 1037 - fixed text scaling problems for 8-bit characters (e.g. umlauts) 1038 - add graph lexer and postscript support for extended characters 1039 - lefty 1040 - fix for X11 displays 1041 - pathplan 1042 - added workaround for gcc-0.96 bug when "-O2 -mcpu=686 -ffast-math" 1043October 22, 2001: graphviz-1.7.11-0 1044 - dotneato 1045 - svg - fix landscape "y" direction 1046 - fix text rotation (works in batik, not yet in sodipodi or amaya) 1047 - fix linewidth 1048 - fix xmnls:xlink reference 1049 - doc 1050 - Dot.ref - updated 1051 - graphs/directed 1052 - newarrows.dot expanded 1053 - honda-tokoro.dot added 1054October 21, 2001: graphviz-1.7.10-0 1055 - lefty & dotty 1056 - realign code with EK's master tree. 1057 includes fix for dirty trails when dragging nodes in dotty. 1058 - dotneato 1059 - svg - kludge escape of "<" & ">" characters in labels. 1060 - general 1061 - generate doxygen documentation on http://www.graphviz.org/ 1062August 20, 2001: graphviz-1.7.9-0 1063 - general 1064 - first release from relocated cvs server 1065 - dotneato 1066 - fix for abort from spline code 1067 - fix for crash from gd tiling code 1068August 15, 2001: graphviz-1.7.8-0 1069 - general 1070 - Update gd to gd-2.0.1 with extensions 1071 - dotneato 1072 - more spline fixes 1073 - add suport for "#rgb" color specification 1074 - add twopi layout engine (circular layouts) 1075July 13, 2001: graphviz-1.7.7-0 1076 - Synchronization release prior to relocating CVS server. 1077 - general 1078 - some Makefile fixes for OpenBSD 1079 - some FAQ updates 1080 - dotneato 1081 - self-edge fixes 1082 - spline fixes 1083 - libgraph 1084 - parser fixes 1085July 1, 2001: graphviz-1.7.6-3 1086 - general 1087 - portability fixes (including 14 charater file names !) 1088 - memory leak fixes 1089 - "make test" targets in graphs/directed, graphs/undirected 1090 - configure 1091 - add support for building without X11, Tk, Tcl 1092 - add hooks for dmalloc and ElectricFence debugging 1093 - dotneato 1094 - spline fixes 1095 - cluster fixes 1096 - fix label centering 1097 - fix support for graph margins in bitmapped outputs 1098 - correction to PostScript preamble 1099 - SVG generator improvement - now works with Amaya and SodiPodi 1100 - tcldot 1101 - now uses Tcl Channels properly for input 1102 - fixes for linewidth support 1103 - command extensions 1104 - listattributes now accepts list 1105 - queryattributes now accepts list 1106 - setattributes now accepts list 1107 - queryattributevalues - new command 1108 - generates list of pairs compatible with setattributes 1109 - dotty 1110 - passthrough keyboard events 1111 - doted 1112 - fix resizing problems 1113 - add PNG and SVG output formats 1114 1115April 27, 2001: graphviz-1.7.6 1116 1117 NEW FEATURES 1118 1119 Added a collection of graph processing tools: 1120 1121 acyclic : a filter that takes a directed graph as input 1122 and outputs a copy of the graph with sufficient edges 1123 reversed to make the graph acyclic. 1124 1125 ccomps : decomposes graphs into their connected components, 1126 printing the components to standard output. 1127 1128 colorize : is a filter that sets node colors from initial 1129 seed values. Colors flow along edges from tail to head. 1130 1131 gc : a graph analogue to wc in that it prints to standard 1132 output the number of nodes, edges, connected components or 1133 clusters contained in the input files. 1134 1135 gpr : a graph stream editor inspired by awk. It copies 1136 input graphs to its output, possibly transforming their 1137 structure and attributes, creating new graphs, or 1138 printing arbitrary information. 1139 1140 nop : reads a stream of graphs and prints each in 1141 pretty-printed (canonical) format on stdout. 1142 1143 sccmap : decomposes digraphs into strongly connected components 1144 and an auxiliary map of the relationship between components. 1145 1146 tred : computes the transitive reduction of directed graphs, 1147 and prints the resulting graphs to standard output. This 1148 removes edges implied by transitivity. 1149 1150 unflatten : is a preprocessor to dot that is used to improve 1151 the aspect ratio of graphs having many leaves or disconnected 1152 nodes. The usual layout for such a graph is generally very 1153 wide or tall. unflatten inserts invisible edges or adjusts 1154 the minlen on edges to improve layout compaction. 1155 1156 1157 FIXES 1158 1159 Add FAQ 1160 1161 Change PNG default background color from transparent to white 1162 because of the difficulty some viewers have with transparency. 1163 1164 Add support for [color=transparent] 1165 1166 Fix broken support for specific capitalized fontnames 1167 (Times Helvetica Arial Courier) 1168 1169 Fix broken support for DOTFONTPATH 1170 1171 Some bitmap font scaling fixes - we're still not happy with 1172 bitmap font scaling as some labels still exceed the area 1173 allocated by the layout engines. 1174 1175 Some -Timap fixes for mouse sensitive graphs on web pages 1176 1177 Some cluster layout fixes 1178 1179 Fix for [rankdir=LR] problems when using neato layout engine 1180 1181 Some neato layout fixes 1182 1183 Updates to unix.dot 1184 1185 Various OS and distro fixes 1186 1187 1188December 23, 2000: graphviz-1.7.5 1189 1190 - update to gd-1.8.4 and freetype2 1191 - add support for font paths 1192 1193 1194December 15, 2000: graphviz-1.7.4 1195 -various cluster fixes 1196 -separate support for node fillcolor from pencolor (see dot.1) 1197 -add support for dotted and dashed lines to bitmap renderers (PNG, GIF etc) 1198 -add support for varying linewidth to bitmap renderers 1199 -remove libtcldot dependence on lingdtclft (already statically included) 1200 -various fixes to build processes, GNU and non-GNU 1201 1202 1203graphviz-1.7.3 ..... 1204 1205May 3, 2000: removed webdot into its own CVS module and rpm package 1206 1207April 16, 2000: Use check for "gdImagePng" to make sure that we have 1208 recent version of libgd. <ellson@graphviz.org> 1209 1210April 14, 2000: Add Tcldgl and dge demo <ellson@graphviz.org> 1211 1212April 14, 2000: Add dynagraph libraries <north@research.att.com> 1213 1214April 14, 2000: Flatten directory hierarchy of sources <ellson@graphviz.org> 1215 1216April 14, 2000: Fix X11 library detection for lefty: 1217 src/configure.in, src/lefty/Makefile.in 1218 <ellson@graphviz.org> 1219 1220April 14, 2000: Fix pic support: 1221 src/dotneato/picgen.c, 1222 src/dotneato/emit.c, 1223 webdot/tcl/webdot.tcl 1224 <Bruce Lilly> 1225 1226April 7, 2000: Upgrade webdot installation process: 1227 webdot/Makefile, webdot/README 1228 <ellson@graphviz.org> 1229 1230March 13, 2000: Support for virtual hosts in webdot/webdot.tcl, add 1231 "puts $skt "Host: $server" Michael Tillberg <mt@proteome.com> 1232 1233March 13, 2000: Fix to src/graph/parser.y line 149 1234 "if ((e->head == t->node) && !(Agraph_type & AGDIGRAPH)) {" 1235 Stephen North <north@research.att.com> 1236 1237March 13, 2000: Use AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL 1238 in configure.in. John Ellson <ellson@graphviz.org> 1239``` 1240 1241[Unreleased]: https://gitlab.com/graphviz/graphviz/compare/2.44.1...master 1242[2.44.1]: https://gitlab.com/graphviz/graphviz/compare/2.44.0...2.44.1 1243[2.44.0]: https://gitlab.com/graphviz/graphviz/compare/2.42.4...2.44.0 1244[2.42.4]: https://gitlab.com/graphviz/graphviz/compare/2.42.3...2.42.4 1245[2.42.3]: https://gitlab.com/graphviz/graphviz/compare/2.42.2...2.42.3 1246