]> granicus.if.org Git - graphviz/commitdiff
Convert changelog to markdown and rewrite latest releases
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 2 Jun 2020 19:07:17 +0000 (21:07 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Fri, 5 Jun 2020 09:15:45 +0000 (11:15 +0200)
CHANGELOG.md [new file with mode: 0644]
ChangeLog

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