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