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