comparison toolboxes/graph_visualisation/share/graphviz/doc/ChangeLog @ 0:e9a9cd732c1e tip

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