Package changes:
- use GD library from the graphics/gd package
Changes since last packaged version (1.16):
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
Changes since last packaged version (1.12)
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
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
Package changes:
- bl3ify
- provide a buildlinl3.mk
- no more conflicting with package coreutils
Changes in graphviz since last packaged version:
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
Changes since version 1.9:
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 thoughout 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 additonal export formats
Package changes:
- Be a specific/verbose about dependencies' includes and libraries
directories
- Require Xaw type "standard"
- Install complete html documentation
- Add libiconv dependency
- Remove libgd documentation
- Add upcoming libcurl support in comments
Changes since version 1.8.10:
January 23, 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
XXX I was not able to make dynagraph working, hence it is still disabled.
Package changes: documentation distributed in two directories
i.e. $PREFIX/share/doc/{html/,}graphiz/.
ChangeLog entry since previous packaged version.
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
Buildlink1 -> buildlink2. Update homepage.
* Changes in version 1.8.9
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
* Changes in version 1.8.8
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)
* Changes in version 1.8.7
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.
* Changes in version 1.8.6
May 24, 2002
- declare this version 1.8.6
May 19, 2002
- Fixed segfault from use of bgcolor in clusters.
May 15, 2002
- Changed install location of architecture-independent demo
scripts and graphs to <prefix>/share/graphviz/ to conform to FHS.
- Avoid multiple linking of libfreetype (and others) which caused
problems on SunOS-2.8.
May 6, 2002
- Factored out some duplicated arrow code from dotgen/splines.c
and neatorgen/splines.c into common/arrows.c.
- Added new arrow types: halfopen, box, obox, crow.
- Touched up the arrow designs so that they look better at default size.
- Modified/extended graphs/directed/newarrows.dot to show new arrows.
May 3, 2002
- Added some UML arrow types from Diomidis Spinellis <dds@aueb.gr>
empty, invempty, open, diamond, odiamond.
May 2, 2002
- Added new pack option to neato. This causes each connected component
to be laid out separately, and then the resulting graphs are packed
together in a single layout.
- Amended neato to accept new tee arrowhead.
April 19, 2002
- Coords of rectangles changed to left/top right/bottom in -Timap.
- Generate COPYING from LICENSE.html during ./authogen.sh,
remove COPYING from CVS.
April 16, 2002
- Minor license file patches.
- Corrected one of those reversed flat edge bugs again.
Changes in version 1.8.5:
- various portability fixes
- various SVG fixes and optimizations
Changes in 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 {${X11BASE},${X11PREFIX}}/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 disconnected graphs capability
- added arrowhead or arrowtail = tee
- add dotneato/pack code to twopi
- add contrib/prune to gnu build and install
Changes in 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
- 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
No proper changes information available since version 1.8.1.
However browsing Graphviz's CVS logs and diff'ing with previous version
one can found:
- bug fixes
- code cleanup
- buffer overflow in dot/neato output generation fixed
- memory leaks fixed (??)
all dependencies on packages depending on "png" which contain shared
libraries, all for the (imminent) update to the "png" package.
[List courtesy of John Darrow, courtesy of "bulk-build".]
Collection.
Graphviz is a set of graph drawing tools.
It includes:
- dot: makes hierarchical layouts of directed graphs
- neato: makes "spring" model layouts of undirected graphs
- lefty: a programmable graphics editor
- dotty: a customizable interface written in LEFTY
- tcldot: a customizable graphical interface written in TCL
- libgraph: the base library for graph tools
- various associated utilities