summaryrefslogtreecommitdiff
path: root/graphics/graphviz
AgeCommit message (Collapse)AuthorFilesLines
2022-12-07graphviz: updated to 7.0.4adam3-40/+17
7.0.4 Fixed - The `alt` attributes are once again set in the cmap output. This was a regression in Graphviz 7.0.2, that intentionally removed these but did not account for the W3C specification making these attributes required when the `href` attribute is set. - Building Graphviz from source using the Autotools build system in now possible on NetBSD. - The ortho library now allocates trapezoid structures on-demand, removing the “Trapezoid-table overflow” error that previously occurred when its upfront estimation was exceeded. 7.0.3 Changed * Support for the Intel C Compiler in the Autotools build system has been removed. * Fallback typedefs for `ssize_t` have been removed from the CMake build system.
2022-11-23graphics/graphviz: Update to 7.0.2micha5-53/+29
Remove patches for GUILE and PHP (options no longer supported by pkgsrc). ## [7.0.2] – 2022-11-18 ### Added - The `cluster`, `dot_builtins`, `dot2gxl`, `gv2gxl`, `gvedit`, and `prune` utilities are now included in the CMake build system. #1753, #1836 ### Changed - `gvedit` now uses a relative path from its own executable to discover its attributes file, `../share/graphviz/gvedit/attrs.txt`. This should make it more relocatable and make its behavior more consistent across operating systems. - `alt` tags are no longer set in the cmap output. #265 ### Fixed - `gxl2gv`, when dealing with `name` attributes, may be less likely to crash. We say “may be less likely” because a bug remains that makes a crash still the most likely outcome. #2300 - Gradient URL references in SVG output once again align with their targets (linear or radial gradients) when `id` attributes are in use. This was arguably a regression in Graphviz 6.0.1. #2307 - The CMake build system’s interactions with a Zlib installed in a non-system location has been improved. - Do not try to install `gv.php` if using SWIG-4.1.0. Graphviz 7.0.1 changes listed SWIG 4.1.0 as supported, but there was an oversight that is fixed in 7.0.2. Complete #2277, #2303 - Several compilation errors when building Smyrna on macOS have been fixed. This was a regression in Graphviz 7.0.1. - A crash when using neato layout with large inferred per-node edge counts was fixed. #42 ## [7.0.1] – 2022-11-09 ### Added - SWIG 4.1.0 is now supported in the Autotools build system. #2277, #2303 ### Changed - When built with zlib support, Graphviz will unconditionally use `deflateBound`. The only user-visible effect should be slightly decreased memory usage when using a zlib-compressed output format. - The test suite only detects Graphviz companion programs adjacent to the first `dot` found in `$PATH` #2201 ### Fixed - Failure of arrowhead and arrowtail to respect penwidth #372 \ Fixed also for the `diamond` and `tee` [edge arrow shapes](https://graphviz.org/doc/info/arrows.html#primitive-shapes). - The CMake build system no longer uses the final install location as the staging area for example graphs and templates during `cpack`. This bug was introduced in Graphviz 4.0.0. #2232 - The CMake build system uses corrected paths to DevIL and FreeType headers and libraries when discovered. - The CMake build system under MinGW no longer attempts to install third party Expat and Getopt libraries. ## [7.0.0] – 2022-10-22 ### Changed - **Breaking**: An `outline_width` field has been added to the `Agnodeinfo_t` struct. - **Breaking**: An `outline_height` field has been added to the `Agnodeinfo_t` struct. - When using the CMake build system, the minimum requirement has been increased from CMake 3.9 to CMake 3.13.0. - When compiling Graphviz with the Intel C Compiler, the Autotools build system no longer suppresses `-ffast-math`. Users relying on this are encouraged to investigate what in their build environment is appending a flag their C compiler does not support. - The `-ffast-math` compiler flag is no longer enabled by the Autotools build system. - Reserved stack size on Windows for the `dot.exe` binary has been increased from the default 1MB to ~3.8MB. ### Fixed - Issues with GCC 8, `-O3` and `-ffast-math` #1412 - Problem building Graphviz-5.0.1: undefined symbols `__*_finite` #2296 - Failure of arrowhead and arrowtail to respect penwidth #372 \ Fixed for all [polygon-based node shapes](https://graphviz.org/doc/info/shapes.html#polygon) (except for the `cylinder` node shape) and for the [edge arrow shapes](https://graphviz.org/doc/info/arrows.html) `normal`, `inv`, `box` and `dot` ### Removed - Support for the MOSEK commercial solver has been removed. The `MOSEK` build-time macro no longer does anything.
2022-10-26*: bump PKGREVISION for libunistring shlib major bumpwiz1-1/+2
2022-10-17graphviz: updated to 6.0.2adam4-14/+13
6.0.2 Fixed - Using `aspect` with a custom value in the `packmode` attribute is no longer misparsed. - Smyrna bounding box computation has been corrected. There was a regression in 4.0.0 that resulted in a degenerate bounding box being computed for any input graph. - Smyrna warnings about the `on_attrRB0_clicked` and `on_attrSearchBtn_clicked` handlers being not found have been fixed and the buttons to which they are wired should be functional again. This was a regression in 2.50.0 - Smyrna warnings about the `mAttributesSlot` handler being not found have been fixed and the button to which it is wired should be functional again. This was a regression in 2.49.2 - Graphviz no longer fails to load private Ghostscript symbols ("Could not load `libgvplugin_gs.so.6`) - trailing commas issue with fdp layout - Missing `-S` in `sccmap` man page usage summary. - In `sccmap`, a `-v` option following a `-S` option now re-enables strongly connected component output that the man page implied.
2022-09-30graphics/graphviz: Update to 6.0.1micha4-30/+8
Remove patch for "tclpkg/gv/Makefile.am" (merged upstream, #2262). 6.0.1 - 2022-09-11 ================== Changed ------- - *Breaking*: libxdot fields for the size and number of operations, the statistics counts, and polygon line points are now size_t values instead of int values - Accuracy of the bounding boxes printed by the showboxes feature have been improved. Fixed ----- - Id attribute is not used in linearGradient. #2258 - Graphviz 5.0.1 undocumented change of automatically generated output filename with -O flag (missing dot separator). This was a regression in 5.0.1. #2270 - Assert fail in aaglex for multiple calls to agmemread. This was a regression in 5.0.1. #2272 Removed ------- - The $GV_FILE_PATH sandboxing mechanism has been removed. #2257 5.0.1 - 2022-08-20 ================== Fixed ----- - -Tx11: Assertion xev.xbutton.button >= 1 && xev.xbutton.button <= 5 && "Xlib returned invalid button event" failed #2256 - missing Perl includes patch #2262 - smyrna: incorrect tokenization in frmobjectui.c:set_attr_object_type #2259 - [Dot] Record shape+UTF+" | "=Eats spaces. #925 - Memory leak in osage - Segmentation fault when running test example neatopack.c #1800 - Memory leak in dot when using clusters - Memory leak in patchwork when using clusters - Subgraph layout and rendering - Generated SVG files no longer use transparent paint or color as this keyword does not exist in SVG 1.1, and instead use none or a zero- opacity color. - Unnecessary space in 'points' attribute for 'polyline' in SVG output - graphml2gv no longer calls itself cvtgxl in error messages Added ----- - GVContext::version() to lib/gvc++ - GVContext::buildDate() to lib/gvc++
2022-09-28graphviz: prefer quartz to x11 where availablewiz2-4/+7
Bump PKGREVISION.
2022-07-27graphics/graphviz: Remove PDF versions of man pagesmicha2-59/+9
Disable generation of redundant documentation, so that ps2pdf (ghostscript) tool dependency is not required. Suggested by Onno van der Linden. OK from wiz@. Sort configure options. Bump PKGREVISION.
2022-07-23graphviz: add ps2pdf to tools to fix buildwiz1-2/+2
2022-07-22*: recursive bump for graphics/graphviz 5.0.0micha2-4/+5
2022-07-22graphviz: revert buildlink3.mk changes for nowwiz1-4/+3
2022-07-22graphics/graphviz: Update to 5.0.0micha14-267/+154
- Patch for lefty on OpenBSD removed (lefty is not installed anymore). - Patch for configure.ac modified (list Github Issue #370 and remove hunk for OCaml that does no longer work). - Patch for version.m4 removed (no longer required). - Explicit dependency for urw-fonts added. - Warning suppression for GCC 2 removed. - swig is now a tool dependency (as documented by upstream). - Guile option removed (already broken with older package versions). - OCaml option removed (already broken with older package versions). - Lua, Perl and Tcl language extension options are now disabled by default (to reduce expensive dependencies). 5.0.0 - 2022-07-07 ================== Changed ------- - `use_sanitizers` option has been removed from the CMake build system. Fixed ----- - *Breaking*: The 4.0.0 change replacing the `Agiodisc_t` struct member `putstr` by `printf` has been reverted - graphviz-4.0.0: build error: cmd/tools/gvcolor.c:159: undefined reference to `fmax` #2246 - Failed assertion in `chkSgraph` for twopi layout and ortho splines. #14 - Failed assertion in `chkSgraph` for dot layout and ortho splines. #1408 - Failed assertion in `chkSgraph` for circo layout and ortho splines. #1990 - Segmentation Fault with splines="ortho". #1658 - Transparent Label appear in SVG output #146 - Binary tcl modules should compile with -module #1285 - b15.gv crashes dot #827 - heap overflow in function startElementHandler in gxl2gv.c #2093 - Crash on assertion #121 - `xdotversion` attribute is no longer misparsed. This was a regression in Graphviz 2.47.2. #358 4.0.0 - 2022-05-29 ================== Changed ------- - *Breaking*: The `mark` field of the `Agnodeinfo_t` struct is now a `size_t` instead of a `char`. - *Breaking*: The unused `shape_t` struct has been removed from the public header `types.h` - *Breaking*: The `Agiodisc_t` struct member `putstr` that was previously an `fputs` analog is replaced by `printf` that is required to behave similar to `fprintf`. - the `mingle`, `diffimg`, `gvmap`, and `edgepaint` binaries are now included in the CMake build system - the `gvmap.sh` and `vimdot` scripts are now installed by the CMake build system on operating systems other than Windows - a brief note about the (previously undocumented) behavior of Graphviz when sent `SIGUSR1` is now mentioned in the man page - build system support for `dotty`, `lefty`, and `lneato` has been removed - the CMake build system now includes the DevIL, GDK, GhostScript, GTK, LASi, Poppler, Quartz, Rsvg, Visio, WebP, and Xlib plugins - `awk` is no longer a build-time dependency #2118 Fixed ----- - `agcanon`, `agcanonStr`, and `agwrite` now return error values on memory allocation failures instead of crashing or corrupting data - `gvpr` programs can now pass dynamically allocated arguments to user-defined functions without corrupting their content. Some cases of this were a regression in Graphviz 2.46.0. Other cases have existed since the first release of `gvpr`. #2185 - spurious "no hard-coded metrics" warnings on labels with empty lines #2179 - fixed corruption of user shape characteristics during EPSF initialization - output formats canon, dot, and xdot are not completely faithful to input #2184 - gvpr index function produces wrong results #2211. This was a regression in Graphviz 2.47.0. - Error on more than 128 cluster subgraphs #2080 - `dot2gxl` no longer crashes on input `<node id="">` #2092 - remove itos #2229 - `sfdp` no longer crashes on certain graphs with cycles. #2225 - `gml2gv` does not handle integer penwidth correctly #1871 Removed ------- - the glitz plugin has been removed. The plugin was never complete and distributions no longer ship glitz. 3.0.0 - 2022-02-26 ================== Changed ------- - *Breaking*: Using Graphviz as a library on Windows now requires the `GVDLL` symbol to be set to ensure correct linking. - *Breaking*: Graphviz headers no longer define the `boolean` type. A replacement is C99 `bool` in the C standard library's stdbool.h. - *Breaking*: The `insidefn` member of the `shape_functions` struct must now be a pointer to a function returning a C99 `bool` instead of a Graphviz-specific `boolean`. - *Breaking*: The `swapEnds` and `splineMerge` members of the `splineInfo` struct must now be pointers to functions returning a C99 `bool`s instead of Graphviz-specific `boolean`s. Similarly the `ignoreSwap` and `isOrtho` members of this struct must now be C99 `bool`s instead of a Graphviz-specific `boolean`s. - *Breaking*: The `defined`, `constrained`, `clip`, and `dyna` fields of the `port` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `set` and `html` fields of the `textlabel_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `usershape` field of the `shape_desc` struct is now a C99 `bool` instead of a Graphviz-specific `boolean`. - *Breaking*: The `candidate` and `valid` fields of the `rank_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `filled`, `landscape`, and `centered` fields of the `layout_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `has_images`, `has_flat_edges`, `has_sourcerank`, `has_sinkrank`, `expanded`, and `exact_ranksep` fields of the `Agraphinfo_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `clustnode` and `has_port` fields of the `Agnodeinfo_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `conc_opp_flag` field of the `Agedgeinfo_t` struct is now a C99 `bool` instead of a Graphviz-specific `boolean`. - *Breaking*: The `must_inline` and `nocache` fields of the `usershape_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `device_sets_dpi`, `external_context`, `fit_mode`, `needs_refresh`, `click`, `has_grown`, and `has_been_rendered` fields of the `GVJ_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `loadimage` member of the `gvloadimage_engine_t` struct must now accept a C99 `bool` parameter instead of a former Graphviz-specific `boolean` parameter. - *Breaking*: The `textlayout` member of the `gvtextlayout_engine_t` struct must now return a C99 `bool` instead of a Graphviz-specific `boolean`. - *Breaking*: The `config` and `auto_outfile_names` members of the `GVC_common_s` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s. - *Breaking*: The `fixed` member of the `pack_info` struct is now an array of C99 `bool`s instead of an array of Graphviz-specific `boolean`s. Similarly, `pack_graph` now takes a `bool` array instead of a `boolean` array. - *Breaking*: `pccomps` now takes a C99 `bool` instead of a `boolean` output parameter. - *Breaking*: `gvusershape_file_access` now returns a C99 `bool` instead of a Graphviz-specific `boolean`. - *Breaking*: 1-bit fields of the `obj_state_s` struct are now unsigned instead of signed. - *Breaking*: Graphviz headers no longer define the constant `MAXSHORT`. A drop-in replacement is `SHRT_MAX` in the C standard library's limits.h. - *Breaking*: Graphviz headers no lnger define `NIL` macros. A drop-in replacement is `NULL` in the C standard library's stddef.h. - *Breaking*: Graphviz headers no longer define the `NOT` macro. A drop-in replacement is the C/C++ operator `!`. - *Breaking*: Graphviz headers no longer (re-)define the C constants `INT_MIN` and `INT_MAX`. Replacements can be found in the C standard library's limits.h. - *Breaking*: Graphviz headers no longer define the constant `_DUMMY_ELEM`. - *Breaking*: The `-m` memory test option to Graphviz command-line programs has been deprecated. Tools such as [Leak Sanitizer](https://clang.llvm.org/docs/LeakSanitizer.html) are a more effective modern way of diagnosing memory safety issues. - *Breaking*: Graphviz headers no longer define the constant `MAXFLOAT`. A replacement is `FLT_MAX` in the C standard library's float.h. - The Ming plugin that produced Shockwave files has been removed. This format was EOLed by Adobe in April 2019. #2160 - CentOS 7 packages now include libmingle and the `mingle` program. - The tclpkg Makefile no longer suppresses `-fstack-clash-protection` nor other compiler options containing `-x` - Lefty is no longer enabled in the portable source tarball. - on Linux, the CMake build system uses the standard `GNUInstallDirs` to locate target installation paths Fixed ----- - *Breaking*: GVPR now typedefs `ssize_t` as `SSIZE_T` on Windows instead of `int` #1804 - *Breaking*: `vgpanecmd` in the TCL tclpathplan library no longer accepts abbreviated commands (e.g. `r` for `rotate`) and commands must be given in full #1961 - fix detection of unavailable output format - SVG layout doesn't always respect requested size #1855 - mismatched format string in `mingle` - Building from scratch with Visual Studio fails #2175 - Plugins are not configured on MinGW #2176 - gvpr on MinGW does not support absolute paths #1780 - PNG format not available in CMake builds with MinGW - tclpkg Makefile corrupts CFLAGS #2177 - lneato -? sometimes fails with STATUS_STACK_BUFFER_OVERRUN on Windows #1934 - expr misinterprets `<<` and `>>` #2103 - stdout and stderr are not flushed at exit on MinGW #2178 - Gvedit on macOS now understands the `-?` help command line argument - CMAKE_LIBRARY_PATH is not honored #1973 - assert failure with `nslimit1=0` #1902 - `gvpr` usage output has been restored. This was a regression in Graphviz 2.46.0. - C++ API not usable after install #2196
2022-07-11graphics/graphviz: Build fixmicha1-3/+4
Take maintainership (OK from sno@). Should now build even if user has not configured XAW_TYPE to "standard". No revbump required.
2022-06-28*: recursive bump for perl 5.36wiz2-4/+4
2022-05-24Recursive revbump associated with update of ocaml.jaapb1-2/+2
Also change of mk/ocaml.mk to lang/ocaml/ocaml.mk.
2022-05-13graphviz: x11 option needs libXrendertnn1-1/+2
usually gets implicitly pulled in via cairo but make it explicit
2022-05-04*: recursive bump for poppler 22.04wiz1-2/+2
2022-04-18revbump for textproc/icu updateadam1-2/+2
2022-03-07*: bump for guile20 PREFIX changewiz1-2/+2
2022-02-15graphviz: Use release tarballs, not tagged snapshots from gitlab.sborrill2-7/+8
The release tarballs contain prebuilt files (specifically documentation). If using the tagged snapshots, the documentation needs to be built which requires tcl as a build tool. If built with option -tcl, the package fails to build.
2021-12-29graphviz: updated to 2.50.0adam3-13/+11
2.50.0 Added hard-coded lookup tables for fallback font metrics for more fonts and font variants a new gvputs_nonascii API function has been implemented for GVC I/O with C escaping Changed Check for existence of dl_iterate_phdr(3) and if it is available, prefer using it instead of iterating over /proc/self/maps for computing libdir. A limit on GVC config files of 100000 bytes has been removed. MD5 checksums of release artifacts are no longer provided. SHA256 checksums are still provided and these should be used instead. when cross-compiling, the dot -c is no longer run during installation $CMAKE_INCLUDE_PATH is no longer manually configured in the CMake build system Fixed remove Bashism from gvmap.sh Lefty artifacts are no longer installed when Lefty is disabled Smyrna artifacts are no longer installed when Smyrna is disabled calling convention mismatches in delaunay.c’s GTS code impure assertion in jacobi undefined behavior in libgvc’s reading of little endian numbers boldness of agnxtsubg in cgraph man page parameter name in gvusershape_find prototype corrected to a const pointer, to match the implementation xdot JSON output is not valid JSON fix uninitialized read of pid in _sfpopen on Windows claimed minimum CMake version supported has been corrected to 3.9
2021-12-29Build with -fopenmp on NetBSD/powerpc, so that we link explicitlyhe1-2/+9
with -lgomp and thereby avoid overflowing the static thread local storage allocated in ld.elf_so when libgomp.so is dlopen()ed indirectly via libgvplugin_gd.so. Bump PKGREVISION.
2021-12-08revbump for icu and libffiadam1-1/+2
2021-12-02graphviz: updated to 2.49.3adam2-6/+6
2.49.3 Fixed - gvpr "split", "tokens", and "index" functions produce incorrect results 2138. This was a regression that occurred between 2.47.1 and 2.47.2.
2021-11-12graphviz: add networking libraries on SunOS to fix linkingnia1-1/+3
PR pkg/56495
2021-10-26graphics: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
All checksums have been double-checked against existing RMD160 and SHA512 hashes
2021-10-21Update to 2.49.2. From the changelog:schmonz12-354/+186
## [2.49.2] – 2021-10-16 ### Changed - Lefty is disabled by default in the Autotools build system. To re-enable it, pass `--enable-lefty` to `./configure`. In a future release, Lefty will be removed. - remove PHP5 support in SWIG bindings ### Fixed - Msys experimental packages are included in release artifacts #2130 - CMake build system incorrectly aliases gv2gml to gml2gv #2131 - Gv2gml Doesn't escape quotes in attributes #1276 - GVPR incorrectly understands color schemes #1956 ## [2.49.1] – 2021-09-22 ### Changed - the CMake build system installs gzipped man pages if `gzip` is available #1883 - CMake projects using Graphviz as a subproject (`add_subdirectory`) can now link against and use `gvc`. ### Fixed - various problems in the generation of Javascript bindings - 2.48.0: test suite is failing #2112 - Ensure correct file-level dependency for generated file in cmake generated projects #2119 - compile failures with a C++20-compatible toolchain #2122 - compile errors on macOS when using Bison 3.8 #2127 - Make Graphviz buildable as a cmake subproject/subdirectory #1477 - Header not found in Cmake project #2109 ## [2.49.0] – 2021-08-28 ### Added - a very basic C++ API for a subset of the functions in lib/cgraph and lib/gvc, allowing a graph to be rendered from DOT source to a specified format. The new API is available through two new libraries: lib/cgraph++ and lib/gvc++. It is experimental, meaning that it might have breaking changes also in upcoming patch or minor releases (towards #2001) - CMake builds now support an `with_expat` option that allows the support for using HTML-like labels through the optional expat library to be explicitly enabled (default) or disabled - CMake builds now support an with_zlib option that allows the support for raster image compression through the optional zlib library to be explicitly enabled (default) or disabled ### Changed - the CMake build system now enables `-Wextra` when building C++ - some Cgraph functions that take `char*` arguments that they do not modify have been updated to take `const char*` arguments #634 - incorrectly using the `layout` attribute on anything other than a graph now results in a warning about this being invalid #2078 - `edgepaint` accepts more standard `--` prefixed command line arguments and rejects invalid options #1971 - improved detection of Lefty dependencies in the Autotools build system - libexpr rejects printing the time (`%t`) if no format is provided - `-DDATE=…` option in the CMake build system has been removed - the Autotools build system no longer writes the DATE file and the portable source tarball no longer includes this ### Fixed - The attached dot file causes a segfault when processed #2095 - fix typos and update URLs in `edgepaint` usage text and man page - Fix clang's undefined behavior warning in dotLayout - gvpr doesn't build on macOS but MKDEFS_EXECUTABLE points to wrong directory #2101 - the generated gdefs.h header is no longer installed - `ccomps` out-of-memory message no longer incorrectly refers to `gc` - do not abort when `calloc(0, x)` or `calloc(x, 0)` in `gcalloc` return `NULL` - failed Exshort_t type discrimination #1799 - dot manpage is in wrong directory on Windows #1936 - CMake builds fail when when the ltdl library is not available even if the `enable_ltdl` option is `ON` - CMake builds fail when when the optional `zlib` library is not available - fix graph rotation in quartz plugin ## [2.48.0] - 2021-07-17 ### Added - a new C++ test infrastructure based on ctest and Catch2 towards #2002 - support for test coverage analysis with [lcov](http://ltp.sourceforge.net/coverage/lcov.php) and [test coverage visualization in GitLab MRs](https://docs.gitlab.com/ee/user/project/merge_requests/test_coverage_visualization.html) ### Changed - updated Graphviz bug report URL in the Autotools build system - Fix `WIN32` path of `gvc.def` specified in `libgvc_la_LDFLAGS` - the CMake build system now not only checks for Bison, but also ensures the found version is recent enough #1916 ### Fixed - ortho's eqEndSeg incorrectly modifies its arguments #2047 - Autotools enables -Wtrampolines and -Wlogical-op for Clang #2066 - node_distinct_coloring failure due to out-of-memory now reported correctly instead of referring to a failure to open lab_gamut - Fix a typo `GD_LIBS` to `GDLIB_LIBS` in `tclpkg/tcldot/Makefile.am` !2022 - Autotools build system sets libgd variables now instead of incorrectly setting GTK variables - HTML strings used as labels are distinguishable in GXL output by `kind="HTML-like string"` - a Bashism removed from the Autotools build system - when Criterion is available, the `command_line` test binary is no longer built and installed by default, but rather during `make check` - round-tripping a file through ``gv2gxl`` and then ``gxl2gv`` no longer causes HTML-like labels to become non-HTML like labels #517 - fix ODR violation by including the ortho object files in the gvc lib also for CMake and MSbuild #2096 ## [2.47.3] - 2021-06-19 ### Changed - marginally more accurate computations in Smyrna sphere projection - Perl is no longer required to build Graphviz #2067 - nop more reliably returns success and failure exit statuses - implicit 63 character limit on plugin names is removed in GVC - the packaging work flow on CentOS 7 now selects the Python 3 bindings, instead of Python 2 bindings - remove Python 2 bindings #1992 - improved thread-safety in Graphviz bindings Makefile ### Fixed - no longer pass libcommon to the linker twice in mm2gv when building with CMake - Quartz plugin is now compiled with explicit `--tag=CC` to libtool #2065 - out of bounds read when attempting to load a plugin whose name is ≥63 characters - out of bounds read when examining a registered plugin whose name is ≥63 characters - do not `fclose(NULL)` in gvmap - Assertion error when using `dot` in `ortho.c` in `convertSPtoRoute` in graphviz 2.47.2 #2082. This was a regression introduced in 2.47.2. ## [2.47.2] - 2021-05-26 ### Added - CMake option `use_sanitizers` which enables building with address and undefined behavior sanitizer ### Changed - $PATH is no longer assumed to be "/bin:/usr/bin:/usr/local/bin" if unset - test suite no longer assumes `python3` exists #2049 - CMake build system locates Python 3 before calling it - diff and grep are no longer required to build Graphviz on Windows ### Fixed - Uninitialized variable read in delaunay_tri - potentially mismatched format string in tclpkg - `gvToolTred` is now exported from gvc.dll on Windows mirroring the behavior on Unix platforms. ## [2.47.1] - 2021-04-17 ### Changed - More detailed error messages when opening input file fails ### Fixed - Windows build thinks xdg-open can be used to open a web browser #1954 - lab_gamut_data misses a value #1974 - xdot man page does not document some functions #1957 - Superfluous empty `@param` in documentation #1977 - PIC renderer does not work and probably never has #131 - dot conversion to dia format #689 - memory leak of reference-counted HTML strings - Align rank from bottom in dot graph #1339 - Fix for TBbalance attribute code #1980 - HTML parser error with single closing square bracket in table row #1893 - reference counted strings put the HTML bit in the middle of the reference count #1984 - &amp;amp; escape disappearing #797 - miscalculation of minimum rank on large graphs - AddressSanitizer: strcpy-param-overlap in gvconfig_libdir when running dot -c #1994 - fix reuse of va_list in pov rendering ## [2.47.0] - 2021-03-15 ### Changed - The edges in JSON output are ordered now !1728 - remove regex usage #1919 - RxSpencer is no longer a dependency on Windows - gvmap.sh is compatible with POSIX shells in addition to ksh - sed is no longer a build dependency on Windows - SHA256 checksum generation? #1955 ### Fixed - Fix gvpr -? to actually print usage and exit non-zero - gvpr is not built by CMake #1878 - typos in gpcanvas.c #1927 - memory leak in libmingle - private inheritance in IncVPSC #1874 - broken sorting in nearest_neighbor_graph_ann.cpp #1938 - memory leak in ANN bridge - gvpr on Windows does not support absolute paths #1780 - buffer overflow in unflatten - agxbputc macro does not bracket its arguments #1814 ## [2.46.1] - 2021-02-13 ### Added - Support for building against Guile 2.2 - Portable source is now also offered as a .tar.xz ### Changed - CentOS/RHEL 6 is no longer supported - Vestiges of Qt4 support have been removed - C++11 support is now required of the C++ compiler used to build Graphviz - C99 support is now required of the C compiler used to build Graphviz - Question about userout() function in agerror.c #1924 - The minimum version of Python required to run the test suite is 3.6 ### Fixed - memory leak in label construction - gvedit compilation errors out, but works if manually compiled with qt5 #1862 - incorrect HTML BR attribute parsing code #1913 - broken overflow checks in RectArea #1906 - various memory leaks !1699 - Fix bad free in lefty !1709 - typo in pathcross #1926 - Out-of-bounds write caused by incorrect error handling of malloc in genUserdata #1928 - Offer .tar.xz files too #454 - Header file graphviz_version.h has no include guards #1929 - regression: newlines embedded in quoted labels / node names are not preserved in 2.46.0 #1931 - Properly fill graphviz_version.h !1706 ## [2.46.0] - 2021-01-18 ### Added - Cgraph's agxbuf API gained a new function agxbdisown(), for dissociating backing memory from the managed buffer - Build system support for the Elbrus 2000 CPU, thanks to Michael Shigorin ### Changed - Cgraph's agheap() API has been removed - Autotools build system support for eFence has been removed - Building Graphviz with ICC defaults to -O2 instead of -O0 - Build system work arounds for GCC 3 have been removed - Incomplete support for running the test suite under CMake has been removed - Portable source tarballs now use the “ustar” POSIX format - Minimum version of Flex required to build Graphviz is now 2.5.2 - Minimum version of Bison required to build Graphviz is now 3.0 - Minimum version of CMake required to build Graphviz using CMake is now 3.1 ### Fixed - gvpr: line numbers in gvpr errors/warnings are incorrect #1594 - URL typo in patchwork man page - Escaped backslashes are not correctly handled when producing xdot with dot #165 - heap-over-flow(off-by-null) in lib/common/shapes.c #1700 - Windows MSBuild executables have the wrong version #1745 - Cast Overflow at pango_textlayout #1314 - x11 back end segfaults if display is unavailable #1776 - typo in cmd/gvpr/lib/clustg #1781 - Segfault in dot #1783 - Incorrect 'Arrow type "s" unknown' error #1444 - segfault on reading 0x10 #1724 - Null-dereference READ (144736912) #1676 - "Warning! PATH too long installer unable to modify PATH!" using CMake Windows installer and PATH length > 1024 #1770 - gvedit -? gives "option - unrecognized - ignored" instead of showing usage #1813 - lefty is not built for Windows (fixed for MSBuild builds only) #1818 - a failure to detect OpenGL glGenTextures() errors has been corrected - sfio does compile time benchmarknig #1422 - iffe "lib" check always succeeds when compiler optimises #1521 - syntax error near text who is not present #1411 - Explicitly links with libstdc++; should allow libc++ if appropriate #163 - A macOS file that was erroneously excluded from portable source tarballs has been restored - Add option -? for usage to diffimg - Add option -? for usage to dotty - Add option -? for usage to lneato - Add option -? for usage to vimdot - Fix smyrna -? to actually print usage instead of error - Fix edgepaint -? to actually print usage instead of error - Remove '"' from usage text in non-Windows version of dotty - Correct misspelled 'smyrna' in usage - Fix edgepaint -o option - Correct shebang of gvmap.sh to use ksh - Fix gvmap.sh -? option to exit with zero exit status - Graphviz doesn't build on MacOS with the latest libc++ #1785 - make fails if ps2pdf is not installed (using autotools) #1763 - multiple graphs to file output causes a segfault #1845 - lefty PTY functionality relies on file descriptor implementation details #1823 - buffer overflow in fdpgen - Crashes by VRML output when current directory is not writable #793 - Segmentation fault when newrank=true #1221 - sfdp craches #236 - fdp segmentation fault with GK=0 #1290 - fdp crash #1865 - Graphviz always crash with this simple dot file #167 - Seg fault in dot #1771 - gml2gv doesn't handle some attributes correctly #1869 - Add missing circo, fdp, neato, osage, patchwork, sfdp & twopi tools to Windows builds (copies of dot) - Add gv2gml tool to CMake (copy of gml2gv on Windows, symlink to gml2gv otherwise) - Regression: fdp generates internal names in the output #1876 - Regression: fdp assertion error on cluster in edge #1877 - Regression in id / &lt;title&gt; in svg for twopi #1907
2021-10-07graphics: Remove SHA1 hashes for distfilesnia1-2/+1
2021-09-29revbump for boost-libsadam1-2/+2
2021-09-29*: recursive bump for poppler 21.09.0wiz1-2/+2
2021-06-10*: bump PKGREVISION for poppler shlib bumpwiz1-2/+2
2021-05-24*: recursive bump for perl 5.34wiz1-2/+2
2021-05-20*: recursive bump for poppler shlib major bumpwiz1-2/+2
2021-04-25various fixes for arm64 big endian support.mrg2-4/+5
most of these simply extend matching from "aarch64" to "aarch64eb" in various forms of code. most remaining uses in pkgsrc of "MACHINE_ARCH == aarch64" are because of missing aarch64eb support, such as most of the binary-bootstrap requiring languages like rust, go, and java. no pkg-bump because this shouldn't change packages on systems that could already build all of these.
2021-04-21revbump for boost-libsadam1-2/+2
2021-04-21revbump for textproc/icuadam1-2/+2
2021-04-15*: Recursive revbump from devel/nssryoon1-2/+2
2021-04-09*: bump PKGREVISION for nss linking fixwiz1-2/+2
2021-04-08Revbump for poppleradam1-2/+2
2021-03-08Recursive revbump associated with update of lang/ocamljaapb1-2/+2
2020-12-04Revbump for openpam cppflags change months ago, belatedly.riastradh1-2/+2
2020-11-21*: recursive bump for poppler 20.11.0wiz1-2/+2
2020-11-05*: Recursive revbump from textproc/icu-68.1ryoon1-2/+2
2020-11-01graphviz: fix build error on FreeBSDtriaxx1-1/+13
pkgsrc changes: --------------- * The fix comes from the FreeBSD port. It does not seem to be necessary to report the problem upstream because the incriminated file (sfclrlock.c) no longer exists in their master branch.
2020-09-02graphviz: remove PRIVILEGED_STAGES settinggutteridge1-3/+1
This package doesn't seem to need PRIVILEGED_STAGES elevation to run its "clean" target. (The original commit from eleven years ago doesn't note why it was needed, and this causes spurious errors with some pbulk setups.)
2020-08-31*: bump PKGREVISION for perl-5.32.wiz1-2/+2
2020-08-28graphviz: default gtk option to offwiz2-4/+4
Reduce rarely used dependency for package that's quite low in some dependency chains. Bump PKGREVISION.
2020-08-17*: revbump after fontconfig bl3 changes (libuuid removal)leot2-3/+4
2020-08-11graphviz: fix PLISTwiz2-5/+6
When swig is not pulled in, two files are not created. Fix PLIST logic in that case.
2020-08-09graphics/graphviz: fix build with BSD makerillig1-1/+4
BSD make does not know the $< variable in explicit rules, it only knows it for inference rules like ".c.o". This resulted in $< expanding to an empty string, which in turn got the build stuck because it tried to read from stdin. But not in parallel mode, where stdin was redirected to an empty file, resulting in an empty PostScript file being installed. Fixes PR pkg/55539.
2020-08-07The gv.3python files are not conditional on the lua optionpgoyette1-3/+3