]> granicus.if.org Git - graphviz/log
graphviz
2 years agosfdpgen spring_electrical_embedding_slow: remove 'nsuper_avg' that is always 0
Matthew Fernandez [Sat, 26 Nov 2022 17:32:34 +0000 (09:32 -0800)]
sfdpgen spring_electrical_embedding_slow: remove 'nsuper_avg' that is always 0

2 years agosfdpgen spring_electrical_embedding_slow: remove unused allocations
Matthew Fernandez [Sat, 26 Nov 2022 17:26:04 +0000 (09:26 -0800)]
sfdpgen spring_electrical_embedding_slow: remove unused allocations

2 years agosfdpgen spring_electrical_embedding_slow: remove 'USE_QT' local
Matthew Fernandez [Sat, 26 Nov 2022 17:18:25 +0000 (09:18 -0800)]
sfdpgen spring_electrical_embedding_slow: remove 'USE_QT' local

This is unconditionally set to false before it is read.

2 years agosfdpgen spring_electrical_embedding_slow: fix memory leak
Matthew Fernandez [Sun, 27 Nov 2022 19:24:35 +0000 (11:24 -0800)]
sfdpgen spring_electrical_embedding_slow: fix memory leak

`qtree_level_optimizer` would be optionally allocated based on
`n >= ctrl->quadtree_size` but then would only be freed if `USE_QT` was set.
`USE_QT` is always false (it will be removed in an upcoming commit), so this
clean up never runs. This seems latent; I suspect the branch that allocates
`qtree_level_optimizer` is unreachable because this function appears to have
been copy-pasted from one of the other variants in this file with little regard
to how much of it is dead code. But it still seems wise to fix this issue.

2 years agosfdpgen check_int_array_size: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
sfdpgen check_int_array_size: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agosfdpgen check_real_array_size: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
sfdpgen check_real_array_size: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agosfdpgen export_embedding: swap 'MAX', 'MIN' calls for stdlib equivalents
Matthew Fernandez [Sat, 26 Nov 2022 17:16:52 +0000 (09:16 -0800)]
sfdpgen export_embedding: swap 'MAX', 'MIN' calls for stdlib equivalents

2 years agodotgen: simplify 'makeregularend'
Matthew Fernandez [Sat, 26 Nov 2022 17:07:25 +0000 (09:07 -0800)]
dotgen: simplify 'makeregularend'

This function is only called with `BOTTOM` and `TOP`, so we can abbreviate it
squashing a -Wswitch-default warning.

2 years agoMerge branch 'smattr/79d48d4f-c0e9-4bda-9fe4-53fd36a173b1' into 'main'
Matthew Fernandez [Sun, 27 Nov 2022 20:27:24 +0000 (20:27 +0000)]
Merge branch 'smattr/79d48d4f-c0e9-4bda-9fe4-53fd36a173b1' into 'main'

remove use of '$<' in Makefiles

Closes #2317

See merge request graphviz/graphviz!2976

2 years agoremove use of '$<' in Makefiles
Matthew Fernandez [Fri, 25 Nov 2022 19:15:28 +0000 (11:15 -0800)]
remove use of '$<' in Makefiles

This is a GNU Make extension that is not supported in BSD Make.

Gitlab: closes #2317

2 years agoMerge branch 'smattr/gitlab-2317' into 'main'
Matthew Fernandez [Sun, 27 Nov 2022 19:27:36 +0000 (19:27 +0000)]
Merge branch 'smattr/gitlab-2317' into 'main'

remove unused 'PLATFORMSDKINCLUDE_ESCAPED' build system variable

See merge request graphviz/graphviz!2974

2 years agoremove unused 'PLATFORMSDKINCLUDE_ESCAPED' build system variable
Matthew Fernandez [Thu, 24 Nov 2022 21:50:03 +0000 (13:50 -0800)]
remove unused 'PLATFORMSDKINCLUDE_ESCAPED' build system variable

This was using syntax incompatible with POSIX /bin/sh. But the last use of this
was removed in bd879b4583b32e4d13e4b36bea0c20f530fbca0c, so lets just remove it.

Gitlab: #2317

2 years agoremove legacy Windows Makefile
Matthew Fernandez [Thu, 24 Nov 2022 21:45:00 +0000 (13:45 -0800)]
remove legacy Windows Makefile

This has not been used in sometime. The supported ways of building on Windows
are:

  1. Native MS Build via the .sln, .vcxproj files
  2. Native/Cygwin/MinGW CMake
  3. Cygwin/MinGW Autotools

2 years agoMerge branch 'smattr/gitlab-2319' into 'main'
Matthew Fernandez [Sat, 26 Nov 2022 16:59:57 +0000 (16:59 +0000)]
Merge branch 'smattr/gitlab-2319' into 'main'

Revert "core plugin: stop emitting an empty 'alt' tag in cmap output"

Closes #2319

See merge request graphviz/graphviz!2975

2 years agoRevert "core plugin: stop emitting an empty 'alt' tag in cmap output"
Matthew Fernandez [Fri, 25 Nov 2022 18:23:46 +0000 (10:23 -0800)]
Revert "core plugin: stop emitting an empty 'alt' tag in cmap output"

This reverts commit a214b9dc2be6b4a9d27196e2c43f7bf2b0ff0002. It turns out the
W3C specification for this part of HTML requires the `alt` attribute if the
`href` attribute is set. We will need to figure out an alternative of what to
set this to for accessibility.

Gitlab: closes #2319, re-opens #265
Reported-by: Albert
2 years agoMerge branch 'smattr/749ad12f-81a8-4363-bb61-738703792fde' into 'main'
Matthew Fernandez [Sat, 26 Nov 2022 05:58:03 +0000 (05:58 +0000)]
Merge branch 'smattr/749ad12f-81a8-4363-bb61-738703792fde' into 'main'

Start 7.0.4 development

See merge request graphviz/graphviz!2977

2 years agoStart 7.0.4 development
Matthew Fernandez [Sat, 26 Nov 2022 05:08:40 +0000 (21:08 -0800)]
Start 7.0.4 development

2 years agoMerge branch 'smattr/fa89b6d9-51b5-4fc5-b74b-b88127233b73' into 'main' 7.0.3
Matthew Fernandez [Sat, 26 Nov 2022 05:06:45 +0000 (05:06 +0000)]
Merge branch 'smattr/fa89b6d9-51b5-4fc5-b74b-b88127233b73' into 'main'

Stable release 7.0.3

See merge request graphviz/graphviz!2966

2 years agoStable release 7.0.3
Matthew Fernandez [Sun, 20 Nov 2022 19:38:07 +0000 (11:38 -0800)]
Stable release 7.0.3

2 years agoMerge branch 'smattr/b8de6beb-5521-4afd-bfb6-33015afa544d' into 'main'
Matthew Fernandez [Fri, 25 Nov 2022 19:23:35 +0000 (19:23 +0000)]
Merge branch 'smattr/b8de6beb-5521-4afd-bfb6-33015afa544d' into 'main'

neatogen: some cleanup and migration to cgraph allocation wrappers

See merge request graphviz/graphviz!2965

2 years agoneatogen updateGraph: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:22:09 +0000 (16:22 -0800)]
neatogen updateGraph: use a clearer iteration idiom

2 years agoneatogen rePos: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:21:32 +0000 (16:21 -0800)]
neatogen rePos: use a clearer iteration idiom

2 years agoneatogen newPos: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:20:56 +0000 (16:20 -0800)]
neatogen newPos: use a clearer iteration idiom

2 years agoneatogen addCorners: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:20:18 +0000 (16:20 -0800)]
neatogen addCorners: use a clearer iteration idiom

2 years agoneatogen countOverlap: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:19:20 +0000 (16:19 -0800)]
neatogen countOverlap: use a clearer iteration idiom

2 years agoneatogen geomUpdate: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:15:33 +0000 (16:15 -0800)]
neatogen geomUpdate: use a clearer iteration idiom

2 years agoneatogen sortSites: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:12:46 +0000 (16:12 -0800)]
neatogen sortSites: use a clearer iteration idiom

2 years agoneatogen makeInfo: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:09:10 +0000 (16:09 -0800)]
neatogen makeInfo: use a clearer iteration idiom

2 years agoneatogen chkBoundBox: use a clearer iteration idiom
Matthew Fernandez [Sun, 20 Nov 2022 00:07:38 +0000 (16:07 -0800)]
neatogen chkBoundBox: use a clearer iteration idiom

2 years agoneatogen freeNodes: use clearer iteration idiom
Matthew Fernandez [Sat, 19 Nov 2022 23:59:14 +0000 (15:59 -0800)]
neatogen freeNodes: use clearer iteration idiom

2 years agoneatogen: use a clearer type for 'doAll'
Matthew Fernandez [Sat, 19 Nov 2022 23:56:57 +0000 (15:56 -0800)]
neatogen: use a clearer type for 'doAll'

2 years agoneatogen: convert 'Site.refcnt' to unsigned
Matthew Fernandez [Sat, 19 Nov 2022 23:46:19 +0000 (15:46 -0800)]
neatogen: convert 'Site.refcnt' to unsigned

This count is never intended to go negative. So using an unsigned type gives us
one more bit. Though reference counts of this object are not expected to reach
2³¹, so this is mostly just for clarity.

2 years agoneatogen: represent 'nsites' as a 'size_t'
Matthew Fernandez [Sat, 19 Nov 2022 23:42:27 +0000 (15:42 -0800)]
neatogen: represent 'nsites' as a 'size_t'

This squashes 3 -Wsign-conversion warnings. Note that this required also
converting `nvertices` and `Site.sitenbr` to `size_t` too.

2 years agoneatogen: mark 'adjustMode' const
Matthew Fernandez [Sat, 19 Nov 2022 23:18:26 +0000 (15:18 -0800)]
neatogen: mark 'adjustMode' const

This makes it more obvious to the compiler it can e.g. unroll and inline loops
involving this array.

2 years agoneatogen parseFactor: replace 'MIN' and 'MAX' with stdlib equivalents
Matthew Fernandez [Sat, 19 Nov 2022 23:11:35 +0000 (15:11 -0800)]
neatogen parseFactor: replace 'MIN' and 'MAX' with stdlib equivalents

2 years agoneatogen ISZERO: remove some unnecessary parens
Matthew Fernandez [Sat, 19 Nov 2022 23:11:21 +0000 (15:11 -0800)]
neatogen ISZERO: remove some unnecessary parens

2 years agoneatogen vpscAdjust: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen vpscAdjust: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoneatogen fdpAdjust: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen fdpAdjust: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoneatogen makeMatrix: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen makeMatrix: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoneatogen getSizes: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen getSizes: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoneatogen sortSites: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen sortSites: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoneatogen makeInfo: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
neatogen makeInfo: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoMerge branch 'smattr/288533e0-d82f-4b7a-babc-57908bcb1700' into 'main'
Matthew Fernandez [Thu, 24 Nov 2022 23:36:44 +0000 (23:36 +0000)]
Merge branch 'smattr/288533e0-d82f-4b7a-babc-57908bcb1700' into 'main'

circogen: use cgraph wrappers for allocation

See merge request graphviz/graphviz!2969

2 years agocircogen cmpDegree: abbreviate into early return style
Matthew Fernandez [Sun, 20 Nov 2022 20:18:10 +0000 (12:18 -0800)]
circogen cmpDegree: abbreviate into early return style

2 years agocircogen mkNodelist: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen mkNodelist: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen init_nodelistitem: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen init_nodelistitem: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen makeDerivedNode: use cgraph wrappers for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen makeDerivedNode: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen circular_init_node_edge: use cgraph wrappers for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen circular_init_node_edge: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen cmpItem: abbreviate into early return style
Matthew Fernandez [Sun, 20 Nov 2022 20:13:03 +0000 (12:13 -0800)]
circogen cmpItem: abbreviate into early return style

2 years agocircogen mkItem: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen mkItem: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen setInfo: abbreviate some open coded 'fmax'
Matthew Fernandez [Sun, 20 Nov 2022 20:11:31 +0000 (12:11 -0800)]
circogen setInfo: abbreviate some open coded 'fmax'

2 years agocircogen position: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen position: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen mkBlock: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen mkBlock: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen find_pair_edges: use cgraph wrappers for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen find_pair_edges: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agocircogen mkItem: use cgraph wrapper for allocation
Matthew Fernandez [Sun, 20 Nov 2022 20:02:53 +0000 (12:02 -0800)]
circogen mkItem: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agoMerge branch 'smattr/0e00870b-cec1-4427-b81e-e0ba90ff3a32' into 'main'
Matthew Fernandez [Thu, 24 Nov 2022 22:42:27 +0000 (22:42 +0000)]
Merge branch 'smattr/0e00870b-cec1-4427-b81e-e0ba90ff3a32' into 'main'

CI: add Fedora 37 jobs

See merge request graphviz/graphviz!2972

2 years agoCI: add Fedora 37 jobs
Matthew Fernandez [Wed, 23 Nov 2022 04:59:00 +0000 (20:59 -0800)]
CI: add Fedora 37 jobs

These replicate the previous Fedora 36 jobs.

2 years agoMerge branch 'smattr/3cfdaf01-30ee-4728-a806-665a4945c89d' into 'main'
Matthew Fernandez [Thu, 24 Nov 2022 20:33:47 +0000 (20:33 +0000)]
Merge branch 'smattr/3cfdaf01-30ee-4728-a806-665a4945c89d' into 'main'

remove 'GRAPHVIZ_VERSION_BUILD', 'GRAPHVIZ_VERSION_REVISION' from build system

See merge request graphviz/graphviz!2964

2 years agoremove 'GRAPHVIZ_VERSION_BUILD', 'GRAPHVIZ_VERSION_REVISION' from build system
Matthew Fernandez [Sat, 19 Nov 2022 17:50:28 +0000 (09:50 -0800)]
remove 'GRAPHVIZ_VERSION_BUILD', 'GRAPHVIZ_VERSION_REVISION' from build system

These are only used in legacy Windows files that are no longer built.

Gitlab: #2317

2 years agoMerge branch 'smattr/046699df-f55e-4c24-9e03-4a9c0489fd61' into 'main'
Matthew Fernandez [Thu, 24 Nov 2022 19:39:59 +0000 (19:39 +0000)]
Merge branch 'smattr/046699df-f55e-4c24-9e03-4a9c0489fd61' into 'main'

push some build system logic into Python

See merge request graphviz/graphviz!2962

2 years agoremove redundant datetime computation in version script
Matthew Fernandez [Sat, 19 Nov 2022 17:39:00 +0000 (09:39 -0800)]
remove redundant datetime computation in version script

Instead of parsing the date Git gives us and then reformatting it into a new
form, we can just ask Git to give it to us in the format we want.

2 years agopush build system version computation into Python
Matthew Fernandez [Sat, 19 Nov 2022 17:31:19 +0000 (09:31 -0800)]
push build system version computation into Python

The Autotools build system was doing quite a bit of work to try and find a
`date` syntax that worked on the current platform and still failing (this logic
does not work on NetBSD). We can side step all of this by just doing date
manipulation in Python which we were calling anyway.

Gitlab: #2317

2 years agoremove 'GRAPHVIZ_VERSION_COMMIT' in the build system
Matthew Fernandez [Sat, 19 Nov 2022 17:13:13 +0000 (09:13 -0800)]
remove 'GRAPHVIZ_VERSION_COMMIT' in the build system

This is not used.

2 years agoMerge branch 'smattr/1fbc0bcb-4881-46b0-b5c2-1bcc4fd57266' into 'main'
Matthew Fernandez [Wed, 23 Nov 2022 17:44:10 +0000 (17:44 +0000)]
Merge branch 'smattr/1fbc0bcb-4881-46b0-b5c2-1bcc4fd57266' into 'main'

build sytem cleanup

See merge request graphviz/graphviz!2970

2 years agoAutotools: remove checking for the '_IO_read_end' member of 'FILE'
Matthew Fernandez [Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)]
Autotools: remove checking for the '_IO_read_end' member of 'FILE'

The last use of the result variable of this check, `HAVE_FILE_IO_READ_END`, was
removed in b2f287ca315dd5bf689d9ce2ca71dbfe63fb8a61.

2 years agoAutotools: remove checking for the '_next' member of 'FILE'
Matthew Fernandez [Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)]
Autotools: remove checking for the '_next' member of 'FILE'

The last use of the result variable of this check, `HAVE_FILE_NEXT`, was removed
in b2f287ca315dd5bf689d9ce2ca71dbfe63fb8a61.

2 years agoAutotools: remove checking for the '_r' member of 'FILE'
Matthew Fernandez [Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)]
Autotools: remove checking for the '_r' member of 'FILE'

The last use of the result variable of this check, `HAVE_FILE_R`, was removed
in b2f287ca315dd5bf689d9ce2ca71dbfe63fb8a61.

2 years agoAutotools: remove checking for the '_cnt' member of 'FILE'
Matthew Fernandez [Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)]
Autotools: remove checking for the '_cnt' member of 'FILE'

The last use of the result variable of this check, `HAVE_FILE_CNT`, was removed
in b2f287ca315dd5bf689d9ce2ca71dbfe63fb8a61.

2 years agoCMake: remove checking and fallback for 'ssize_t'
Matthew Fernandez [Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)]
CMake: remove checking and fallback for 'ssize_t'

It seems all contemporary supported platforms except Windows have `ssize_t`.
Furthermore, `int` is not a suitable fallback for a platform that does not have
`ssize_t`.

2 years agoMerge branch 'smattr/286d5d12-d610-4f58-b5c2-c9c36d4bfbf8' into 'main'
Matthew Fernandez [Wed, 23 Nov 2022 15:00:21 +0000 (15:00 +0000)]
Merge branch 'smattr/286d5d12-d610-4f58-b5c2-c9c36d4bfbf8' into 'main'

fdpgen: use cgraph wrappers for allocation

See merge request graphviz/graphviz!2971

2 years agofdpgen: squash -Wdebug warning when building without 'DEBUG' defined
Matthew Fernandez [Wed, 23 Nov 2022 04:38:39 +0000 (20:38 -0800)]
fdpgen: squash -Wdebug warning when building without 'DEBUG' defined

2 years agofdpgen: use 'size_t' types for object list counts
Matthew Fernandez [Wed, 23 Nov 2022 04:32:19 +0000 (20:32 -0800)]
fdpgen: use 'size_t' types for object list counts

Squashes some -Wsign-conversion warnings.

2 years agofdpgen objectList: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen objectList: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen makeClustObs: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen makeClustObs: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen addObj: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen addObj: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen compoundEdges: remove unused 'P' local
Matthew Fernandez [Wed, 23 Nov 2022 04:25:48 +0000 (20:25 -0800)]
fdpgen compoundEdges: remove unused 'P' local

2 years agofdpgen fdp_init_node_edge: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen fdp_init_node_edge: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen init_node: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen init_node: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen findCComp: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen findCComp: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen adjustGrid: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen adjustGrid: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen newBlock: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen newBlock: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen: allocate '_grid' as a global
Matthew Fernandez [Wed, 23 Nov 2022 03:53:35 +0000 (19:53 -0800)]
fdpgen: allocate '_grid' as a global

There is no need to heap-allocate this singleton.

2 years agofdpgen layout: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen layout: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen expandCluster: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen expandCluster: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen getEdgeList: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen getEdgeList: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen deriveGraph: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen deriveGraph: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen addEdge: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen addEdge: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen addCluster: use cgraph wrapper for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen addCluster: use cgraph wrapper for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen mkDeriveNode: use cgraph wrappers for allocation
Matthew Fernandez [Fri, 18 Nov 2022 01:14:41 +0000 (17:14 -0800)]
fdpgen mkDeriveNode: use cgraph wrappers for allocation

The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

2 years agofdpgen: remove 'SHOW_GRID' guarded code
Matthew Fernandez [Wed, 23 Nov 2022 02:53:36 +0000 (18:53 -0800)]
fdpgen: remove 'SHOW_GRID' guarded code

As far as I can tell, this code has never been compilable. It relies on `CellW`
and `CellH`, neither of which have ever been defined in Graphviz’ history.

2 years agoMerge branch 'smattr/6a68aa2c-f300-4e65-b38c-7dbd09efbb1b' into 'main'
Matthew Fernandez [Tue, 22 Nov 2022 16:51:43 +0000 (16:51 +0000)]
Merge branch 'smattr/6a68aa2c-f300-4e65-b38c-7dbd09efbb1b' into 'main'

drop special build system cases for ICC

Closes #2298

See merge request graphviz/graphviz!2968

2 years agoremove 'intptr_t' existence checks
Matthew Fernandez [Sun, 20 Nov 2022 19:29:55 +0000 (11:29 -0800)]
remove 'intptr_t' existence checks

The majority of Graphviz code was using the types `intptr_t` and `uintptr_t`
unconditionally. So it seems safe to assume that any compliant C99 environment
has both of these.

2 years agoremove setting of 'RC_IS_RC' variable in Autotools
Matthew Fernandez [Sun, 20 Nov 2022 19:19:27 +0000 (11:19 -0800)]
remove setting of 'RC_IS_RC' variable in Autotools

The last use of this was removed in 6faa34010f947510ec129af2d998614de8a513ed.

2 years agoremove unused 'RC_IS_WINDRES' variable in Autotools
Matthew Fernandez [Sun, 20 Nov 2022 19:18:26 +0000 (11:18 -0800)]
remove unused 'RC_IS_WINDRES' variable in Autotools

The last use of this was removed in 520da9cd8b8d23007f325e84fdbda733d7e6d57c.

2 years agodrop special build system cases for ICC
Matthew Fernandez [Sun, 20 Nov 2022 19:15:48 +0000 (11:15 -0800)]
drop special build system cases for ICC

The Intel C Compiler is now based on LLVM. We think this means it has a Clang
compatible front end, though we do not have access to it to check. If this is
accurate, it means the build system no longer needs any specialized ICC support.

Gitlab: closes #2298

2 years agoMerge branch 'gshklover_perf' into 'main'
Matthew Fernandez [Mon, 21 Nov 2022 01:15:32 +0000 (01:15 +0000)]
Merge branch 'gshklover_perf' into 'main'

Small performance improvement to simplex

See merge request graphviz/graphviz!2851

2 years agoSmall performance improvement to simplex
Gregory Shklover [Thu, 22 Sep 2022 07:27:48 +0000 (07:27 +0000)]
Small performance improvement to simplex

2 years agoMerge branch 'smattr/618319b7-f821-49c5-be38-5d715a6ee95d' into 'main'
Matthew Fernandez [Sat, 19 Nov 2022 22:49:51 +0000 (22:49 +0000)]
Merge branch 'smattr/618319b7-f821-49c5-be38-5d715a6ee95d' into 'main'

remove 'GRAPHVIZ_SOURCES' from the build system

See merge request graphviz/graphviz!2963

2 years agoremove 'GRAPHVIZ_SOURCES' from the build system
Matthew Fernandez [Sat, 19 Nov 2022 17:46:53 +0000 (09:46 -0800)]
remove 'GRAPHVIZ_SOURCES' from the build system

This URL is out of date and is only used in artifacts that have also bit rotted.

2 years agoMerge branch 'smattr/dd095df0-ddfa-490d-a073-4e0e81e759fe' into 'main'
Matthew Fernandez [Sat, 19 Nov 2022 06:15:39 +0000 (06:15 +0000)]
Merge branch 'smattr/dd095df0-ddfa-490d-a073-4e0e81e759fe' into 'main'

neatogen: migration to cgraph allocation wrappers, clean up

See merge request graphviz/graphviz!2960