]> granicus.if.org Git - graphviz/log
graphviz
3 years agoremove unlink configuration check and Windows shim
Matthew Fernandez [Thu, 1 Jul 2021 00:24:41 +0000 (17:24 -0700)]
remove unlink configuration check and Windows shim

Nothing in Graphviz uses unlink.

3 years agoremove remove/unlink declarations in sfio
Matthew Fernandez [Thu, 1 Jul 2021 00:24:39 +0000 (17:24 -0700)]
remove remove/unlink declarations in sfio

The last use of these was removed in 751ab539a2531b5459ef709946ea0642ce2c44e8.

3 years agoremove fork/vfork detection
Matthew Fernandez [Thu, 1 Jul 2021 00:24:35 +0000 (17:24 -0700)]
remove fork/vfork detection

As of the previous commit, nothing uses these configuration variables.

3 years agoremove unused sfio fork/vfork declarations
Matthew Fernandez [Thu, 1 Jul 2021 00:24:33 +0000 (17:24 -0700)]
remove unused sfio fork/vfork declarations

The last usage of fork in this library was removed in
f552c0dece1435773de62334dee3310d1728e22f.

3 years agoremove unnecessary errno declaration
Matthew Fernandez [Thu, 1 Jul 2021 00:24:30 +0000 (17:24 -0700)]
remove unnecessary errno declaration

The errno variable/macro is part of ISO C.

3 years agoremove unused MAXSHORT
Matthew Fernandez [Thu, 1 Jul 2021 00:24:25 +0000 (17:24 -0700)]
remove unused MAXSHORT

3 years agoremove unused MAXLONG
Matthew Fernandez [Thu, 1 Jul 2021 00:24:21 +0000 (17:24 -0700)]
remove unused MAXLONG

3 years agoMerge branch 'smattr/77f377e7-e733-48ca-8003-6de107b48820' into 'main'
Matthew Fernandez [Mon, 5 Jul 2021 04:24:07 +0000 (04:24 +0000)]
Merge branch 'smattr/77f377e7-e733-48ca-8003-6de107b48820' into 'main'

test cases for #2089

See merge request graphviz/graphviz!2023

3 years agotest cases for #2089
Matthew Fernandez [Tue, 29 Jun 2021 00:23:27 +0000 (17:23 -0700)]
test cases for #2089

3 years agoremove prototype for unimplemented agrelabel
Matthew Fernandez [Tue, 29 Jun 2021 00:26:17 +0000 (17:26 -0700)]
remove prototype for unimplemented agrelabel

I do not know why this function was described as “scary.” However, it seems it
was so scary no one in Graphviz’ history ever implemented it.

3 years agoMerge branch 'smattr/259855E7-1FFB-4A36-8116-EA81D402CFCD' into 'main'
Matthew Fernandez [Sun, 4 Jul 2021 15:33:10 +0000 (15:33 +0000)]
Merge branch 'smattr/259855E7-1FFB-4A36-8116-EA81D402CFCD' into 'main'

fix macOS CI

See merge request graphviz/graphviz!2030

3 years agoremove Courier.gv graph reference test
Matthew Fernandez [Fri, 2 Jul 2021 03:51:28 +0000 (20:51 -0700)]
remove Courier.gv graph reference test

This test compares the rendering of a graph using the Courier font against
reference examples. However the rendering of Courier is not stable across
operating system releases. At present, this test is spuriously failing due to a
macOS upgrade. But in principle, an upgrade of any platform can break it. To
avoid testing this unstable behavior, we remove this test.

3 years agoremove unused font_tests.txt
Matthew Fernandez [Fri, 2 Jul 2021 03:53:40 +0000 (20:53 -0700)]
remove unused font_tests.txt

This seems to be a subset of tests covered elsewhere. This file is also
currently unused.

3 years agoUpdate README.md -- queries go to Graphviz forum
Mark Hansen [Fri, 2 Jul 2021 07:46:49 +0000 (07:46 +0000)]
Update README.md -- queries go to Graphviz forum

Should keep bug tracker full of bugs, and give people with other queries a better chance at getting them answered (there are more people on the forum).

3 years agoMerge branch 'smattr/94045bf0-ac99-4edb-acba-84c65c67d983' into 'main'
Matthew Fernandez [Wed, 30 Jun 2021 05:15:17 +0000 (05:15 +0000)]
Merge branch 'smattr/94045bf0-ac99-4edb-acba-84c65c67d983' into 'main'

clean up in lib/vpsc

See merge request graphviz/graphviz!2020

3 years agoremove unused Rectangle {x|y}Border
Matthew Fernandez [Sat, 26 Jun 2021 18:59:04 +0000 (11:59 -0700)]
remove unused Rectangle {x|y}Border

3 years agouse a range-based for-loop to simplify remapOutConstraints
Matthew Fernandez [Sat, 26 Jun 2021 18:48:39 +0000 (11:48 -0700)]
use a range-based for-loop to simplify remapOutConstraints

3 years agouse a range-based for-loop to simplify remapInConstraints
Matthew Fernandez [Sat, 26 Jun 2021 18:47:49 +0000 (11:47 -0700)]
use a range-based for-loop to simplify remapInConstraints

3 years agorephrase accumulate loop in Blocks::cost using a range-based for-loop
Matthew Fernandez [Sat, 26 Jun 2021 18:38:26 +0000 (11:38 -0700)]
rephrase accumulate loop in Blocks::cost using a range-based for-loop

3 years agorephrase delete loop in Blocks::~Blocks to a range-based for-loop
Matthew Fernandez [Sat, 26 Jun 2021 18:31:59 +0000 (11:31 -0700)]
rephrase delete loop in Blocks::~Blocks to a range-based for-loop

3 years agoremove unnecessary clear of Blocks set
Matthew Fernandez [Sat, 26 Jun 2021 18:28:35 +0000 (11:28 -0700)]
remove unnecessary clear of Blocks set

The object is being destructed, so the underlying set is automatically cleared.

3 years agoremove unused getSplitCnt
Matthew Fernandez [Sat, 26 Jun 2021 18:23:45 +0000 (11:23 -0700)]
remove unused getSplitCnt

3 years agoremove unused splitIncVPSC
Matthew Fernandez [Sat, 26 Jun 2021 18:23:08 +0000 (11:23 -0700)]
remove unused splitIncVPSC

3 years agoremove duplicate solve_VPSC.h in VPSC noinst_HEADERS list
Matthew Fernandez [Sat, 26 Jun 2021 18:20:27 +0000 (11:20 -0700)]
remove duplicate solve_VPSC.h in VPSC noinst_HEADERS list

3 years agoremove unused newVPSC
Matthew Fernandez [Sat, 26 Jun 2021 18:19:55 +0000 (11:19 -0700)]
remove unused newVPSC

3 years agoMerge branch 'smattr/49e76f9c-dbd6-42d8-bcc1-cbe0a523441e' into 'main'
Matthew Fernandez [Wed, 30 Jun 2021 04:09:15 +0000 (04:09 +0000)]
Merge branch 'smattr/49e76f9c-dbd6-42d8-bcc1-cbe0a523441e' into 'main'

clean up in lib/sparse

See merge request graphviz/graphviz!2019

3 years agoremove unused StringVector
Matthew Fernandez [Sat, 26 Jun 2021 04:57:43 +0000 (21:57 -0700)]
remove unused StringVector

3 years agoremove unused IntegerVector
Matthew Fernandez [Sat, 26 Jun 2021 04:56:45 +0000 (21:56 -0700)]
remove unused IntegerVector

3 years agoremove unused SparseMatrix_pseudo_diameter_weighted
Matthew Fernandez [Sat, 26 Jun 2021 04:48:29 +0000 (21:48 -0700)]
remove unused SparseMatrix_pseudo_diameter_weighted

3 years agoremove unused SparseMatrix_pseudo_diameter_unweighted
Matthew Fernandez [Sat, 26 Jun 2021 04:43:15 +0000 (21:43 -0700)]
remove unused SparseMatrix_pseudo_diameter_unweighted

3 years agoremove pattern_symmetric_only parameter to SparseMatrix_symmetrize_nodiag
Matthew Fernandez [Sat, 26 Jun 2021 04:33:21 +0000 (21:33 -0700)]
remove pattern_symmetric_only parameter to SparseMatrix_symmetrize_nodiag

This function is only called with FALSE for this argument, so we can propagate
it through and remove the parameter.

3 years agoremove duplicate palette_grey_to_red
Matthew Fernandez [Sat, 26 Jun 2021 04:25:20 +0000 (21:25 -0700)]
remove duplicate palette_grey_to_red

3 years agoremove another unused MAXINT
Matthew Fernandez [Sat, 26 Jun 2021 04:19:29 +0000 (21:19 -0700)]
remove another unused MAXINT

3 years agoremove unused MAXINT
Matthew Fernandez [Sat, 26 Jun 2021 04:18:30 +0000 (21:18 -0700)]
remove unused MAXINT

3 years agoremove unused vector_subtract_from
Matthew Fernandez [Sat, 26 Jun 2021 04:17:00 +0000 (21:17 -0700)]
remove unused vector_subtract_from

3 years agoremove unused vector_add_to
Matthew Fernandez [Sat, 26 Jun 2021 04:15:43 +0000 (21:15 -0700)]
remove unused vector_add_to

3 years agoMerge branch 'smattr/584ca143-13f9-4b18-aecc-1195d5de7644' into 'main'
Matthew Fernandez [Wed, 30 Jun 2021 03:21:51 +0000 (03:21 +0000)]
Merge branch 'smattr/584ca143-13f9-4b18-aecc-1195d5de7644' into 'main'

clean up in lib/common

See merge request graphviz/graphviz!2018

3 years agoreflow some routespl.c code for readability
Matthew Fernandez [Sat, 26 Jun 2021 03:30:48 +0000 (20:30 -0700)]
reflow some routespl.c code for readability

3 years agoremove dead code in get_centroid
Matthew Fernandez [Sat, 26 Jun 2021 03:12:54 +0000 (20:12 -0700)]
remove dead code in get_centroid

The preceding return statement ensures none of the latter part of the function
is reachable. This was introduced in 05674ae147c14ec4ec74b2b6771e04e0c82209b8
and seemingly never noticed.

This commit also drops now-unused variables, as well as the static qualifier
from sum. It is not clear to me what the purpose of making sum static was. It is
a small struct and both its fields are overwritten immediately when entering
this function, so there is no value to retaining it across calls or
BSS-allocating it.

3 years agoremove a micro-optimization in checkpath
Matthew Fernandez [Sat, 26 Jun 2021 03:11:49 +0000 (20:11 -0700)]
remove a micro-optimization in checkpath

Self-stores like this are effectively free on a modern CPU. The branch guarding
this store is more costly than the store itself.

3 years agouse C99 booleans to clarify some ambiguous types in routespl.c
Matthew Fernandez [Sat, 26 Jun 2021 03:11:20 +0000 (20:11 -0700)]
use C99 booleans to clarify some ambiguous types in routespl.c

3 years agoremove unnecessary bracketing in lib/common/routespl.c
Matthew Fernandez [Sat, 26 Jun 2021 02:59:10 +0000 (19:59 -0700)]
remove unnecessary bracketing in lib/common/routespl.c

3 years agoremove casts of vec_get’s return value
Matthew Fernandez [Sat, 26 Jun 2021 02:58:18 +0000 (19:58 -0700)]
remove casts of vec_get’s return value

The vec_get function returns a void* that implicitly coerces to other pointer
types.

3 years agocondense some compound assignments
Matthew Fernandez [Sat, 26 Jun 2021 02:57:29 +0000 (19:57 -0700)]
condense some compound assignments

3 years agoremove __CYCLE_CENTROID and conditional code for when it is undefined
Matthew Fernandez [Sat, 26 Jun 2021 02:51:00 +0000 (19:51 -0700)]
remove __CYCLE_CENTROID and conditional code for when it is undefined

This was unconditionally defined, so remove the alternative that is always
disabled.

3 years agorephrase open coded fmax/fmin in checkpath
Matthew Fernandez [Sat, 26 Jun 2021 02:45:08 +0000 (19:45 -0700)]
rephrase open coded fmax/fmin in checkpath

3 years ago_routesplines: remove unnecessary cast
Matthew Fernandez [Sat, 26 Jun 2021 02:30:07 +0000 (19:30 -0700)]
_routesplines: remove unnecessary cast

pp->data is a void*, which implicitly coerces to a edge_t*.

3 years agoremove commented out code in lib/common
Matthew Fernandez [Sat, 26 Jun 2021 02:26:28 +0000 (19:26 -0700)]
remove commented out code in lib/common

3 years agoremove DONTFIXPATH guards
Matthew Fernandez [Sat, 26 Jun 2021 02:22:41 +0000 (19:22 -0700)]
remove DONTFIXPATH guards

These guards were present in the very first revision of Graphviz, but nothing
has ever defined them.

3 years agoremove NOTNOW-guarded code
Matthew Fernandez [Sat, 26 Jun 2021 02:19:41 +0000 (19:19 -0700)]
remove NOTNOW-guarded code

Nothing in the build defines this.

3 years agoMerge branch 'fix-typos-GD_LIBS-to-GDLIB_LIBS' into 'main'
Matthew Fernandez [Tue, 29 Jun 2021 15:42:50 +0000 (15:42 +0000)]
Merge branch 'fix-typos-GD_LIBS-to-GDLIB_LIBS' into 'main'

Fix a typo GD_LIBS to GDLIB_LIBS in tclpkg/tcldot/Makefile.am

See merge request graphviz/graphviz!2022

3 years agoadd a CHANGELOG.md entry for the GTK→GDLIB change
Matthew Fernandez [Tue, 29 Jun 2021 14:56:18 +0000 (07:56 -0700)]
add a CHANGELOG.md entry for the GTK→GDLIB change

This fix and the GD_LIBS→GDLIB_LIBS fix are both addressing problems that were
introduced in 3fcf096870bffa7d21fceecb56ba26e925073ecb.

3 years agomove GD_LIBS typo fix to Fixes section of CHANGELOG.md
Matthew Fernandez [Tue, 29 Jun 2021 14:52:46 +0000 (07:52 -0700)]
move GD_LIBS typo fix to Fixes section of CHANGELOG.md

3 years agorealign configure.ac after removal of $with_gd conditional
Matthew Fernandez [Tue, 29 Jun 2021 14:51:21 +0000 (07:51 -0700)]
realign configure.ac after removal of $with_gd conditional

3 years agoAvoid cases where `$with_libgd = yes` in spite of `$use_gd != Yes`
Lemures Lemniscati [Mon, 28 Jun 2021 09:14:39 +0000 (18:14 +0900)]
Avoid cases where `$with_libgd = yes` in spite of `$use_gd != Yes`

Such cases would have occurred when
the first `test "x$use_gd" = "x"` [1] is true
and then the third `test "x$use_gd" = "x"` [2] is false.

[1]: Just before `PKG_CHECK_MODULES([GDLIB], [gdlib >= 2.0.33],[`
[2]: Just before `# see if we can use the external gd lib`

3 years agoRemove a redundant `if`-conditional, which is always true in its scope
Lemures Lemniscati [Mon, 28 Jun 2021 09:14:38 +0000 (18:14 +0900)]
Remove a redundant `if`-conditional, which is always true in its scope

3 years agoFix a typo `GDK` to `[GDLIB]` in a call `PKG_CHECK_MODULES()`
Lemures Lemniscati [Mon, 28 Jun 2021 09:14:37 +0000 (18:14 +0900)]
Fix a typo `GDK` to `[GDLIB]` in a call `PKG_CHECK_MODULES()`

3 years agoRemove a redundant arg `$GD_LIBS`
Lemures Lemniscati [Mon, 28 Jun 2021 09:14:36 +0000 (18:14 +0900)]
Remove a redundant arg `$GD_LIBS`

It might be a typo of `$GDLIB_LIBS`,
and, if so, it is redundant, since `$LDFLAGS` contains `$GDLIB_LIBS`.

3 years agoUpdate CHANGELOG.md
Lemures Lemniscati [Sun, 27 Jun 2021 08:27:48 +0000 (17:27 +0900)]
Update CHANGELOG.md

For https://gitlab.com/graphviz/graphviz/-/merge_requests/2022

3 years agoFix a typo GD_LIBS to GDLIB_LIBS in tclpkg/tcldot/Makefile.am
Lemures Lemniscati [Sun, 27 Jun 2021 08:27:47 +0000 (17:27 +0900)]
Fix a typo GD_LIBS to GDLIB_LIBS in tclpkg/tcldot/Makefile.am

3 years agoMerge branch 'smattr/EFF6337A-A391-409A-9B11-F11C26A76481' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 23:23:34 +0000 (23:23 +0000)]
Merge branch 'smattr/EFF6337A-A391-409A-9B11-F11C26A76481' into 'main'

CMake: when finding Bison, require ≥3.0

Closes #1916

See merge request graphviz/graphviz!2008

3 years agoCMake: when finding Bison, require ≥3.0
Matthew Fernandez [Sun, 20 Jun 2021 20:07:10 +0000 (13:07 -0700)]
CMake: when finding Bison, require ≥3.0

Commit 4a13c9598ad3d950a251e5d3e5be8d05c59c6214 made the minimum Bison baseline
3.0. This change teaches CMake ths constraint, so using a version of Bison <3.0
now results in a clearer error during configuration rather than a cryptic
failure during build. Closes #1916.

3 years agoMerge branch 'smattr/5c6b4c6f-b22b-49a6-8607-7a4b5caa120a' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 22:13:43 +0000 (22:13 +0000)]
Merge branch 'smattr/5c6b4c6f-b22b-49a6-8607-7a4b5caa120a' into 'main'

clean up in lib/edgepaint

See merge request graphviz/graphviz!2007

3 years agoremove color_diff and color_diff_sum computation from node_distinct_coloring
Matthew Fernandez [Sun, 20 Jun 2021 19:30:39 +0000 (12:30 -0700)]
remove color_diff and color_diff_sum computation from node_distinct_coloring

Neither of the callers of this function use the results returned in these output
parameters.

3 years agoremove commented out code in node_distinct_coloring.c
Matthew Fernandez [Sun, 20 Jun 2021 19:01:06 +0000 (12:01 -0700)]
remove commented out code in node_distinct_coloring.c

3 years agoremove some variable shadowing in node_distinct_coloring_internal2
Matthew Fernandez [Sun, 20 Jun 2021 18:59:51 +0000 (11:59 -0700)]
remove some variable shadowing in node_distinct_coloring_internal2

Squashes two -Wshadow warnings.

3 years agoremove unused x parameter to splines_intersect
Matthew Fernandez [Sun, 20 Jun 2021 18:52:33 +0000 (11:52 -0700)]
remove unused x parameter to splines_intersect

3 years agoremove unused color_blend_rgb
Matthew Fernandez [Sun, 20 Jun 2021 18:50:14 +0000 (11:50 -0700)]
remove unused color_blend_rgb

3 years agoremove unused color_blend_rgbstring
Matthew Fernandez [Sun, 20 Jun 2021 18:49:05 +0000 (11:49 -0700)]
remove unused color_blend_rgbstring

3 years agoreturn errors from node_distinct_coloring via the return value, rather than flag
Matthew Fernandez [Sun, 20 Jun 2021 18:47:58 +0000 (11:47 -0700)]
return errors from node_distinct_coloring via the return value, rather than flag

This makes things simpler for readers, callers, as well as the compiler.

3 years agoremove commented out code in edge_distinct_coloring.c
Matthew Fernandez [Sun, 20 Jun 2021 18:39:52 +0000 (11:39 -0700)]
remove commented out code in edge_distinct_coloring.c

3 years agoremove unused lab_gamut_from_file
Matthew Fernandez [Sun, 20 Jun 2021 18:36:50 +0000 (11:36 -0700)]
remove unused lab_gamut_from_file

3 years agofix: incorrect failure diagnosis in lab_gamut_quadtree call
Matthew Fernandez [Sun, 20 Jun 2021 18:34:35 +0000 (11:34 -0700)]
fix: incorrect failure diagnosis in lab_gamut_quadtree call

This function can only fail due to exhausting memory, not due to the lab_gamut
file failing to be opened. As per the previous commit, this file is no longer
relevant as the gamut information is in the source itself.

3 years agoremove unused gamut_file parameter to lab_gamut_quadtree
Matthew Fernandez [Sun, 20 Jun 2021 18:23:31 +0000 (11:23 -0700)]
remove unused gamut_file parameter to lab_gamut_quadtree

Commit 5649b9fa3dd7699750cfd69753ab4d54d29e469f added the gamut data in the
source code itself, so it does not need to be read in from a file.

3 years agoMerge branch 'smattr/2738CB52-612E-47E9-8950-4DA41DAB9A7D' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 20:06:30 +0000 (20:06 +0000)]
Merge branch 'smattr/2738CB52-612E-47E9-8950-4DA41DAB9A7D' into 'main'

some clean up around usage of zmalloc

See merge request graphviz/graphviz!2010

3 years agoremove some commented out code in gvusershape_open
Matthew Fernandez [Mon, 21 Jun 2021 00:54:01 +0000 (17:54 -0700)]
remove some commented out code in gvusershape_open

3 years agoremove unnecessary cast in gvusershape_open
Matthew Fernandez [Mon, 21 Jun 2021 00:52:33 +0000 (17:52 -0700)]
remove unnecessary cast in gvusershape_open

The result of find_user_shape, shape_desc*, implicitly coerces to void*.

3 years agoremove redundant error check in gvusershape_open
Matthew Fernandez [Mon, 21 Jun 2021 00:50:58 +0000 (17:50 -0700)]
remove redundant error check in gvusershape_open

The zmalloc function calls exit() on failure, so there is not need to check its
return value for out-of-memory.

3 years agoremove unnecessary cast in gvjobs_next
Matthew Fernandez [Mon, 21 Jun 2021 00:49:53 +0000 (17:49 -0700)]
remove unnecessary cast in gvjobs_next

The result of zmalloc, void*, implicitly coerces to all other pointer types.

3 years agoremove redundant error check in gvNEWcontext
Matthew Fernandez [Mon, 21 Jun 2021 00:48:41 +0000 (17:48 -0700)]
remove redundant error check in gvNEWcontext

The zmalloc function calls exit() on failure, so there is not need to check its
return value for out-of-memory.

3 years agoremove redundant error check in push_obj_state
Matthew Fernandez [Mon, 21 Jun 2021 00:47:31 +0000 (17:47 -0700)]
remove redundant error check in push_obj_state

The zmalloc function calls exit() on failure, so there is not need to check its
return value for out-of-memory.

3 years agoMerge branch 'smattr/3FE7CC37-7FE8-4BD6-9C4E-C4A17C4ACB68' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 18:44:53 +0000 (18:44 +0000)]
Merge branch 'smattr/3FE7CC37-7FE8-4BD6-9C4E-C4A17C4ACB68' into 'main'

introduce branch-tuning support

See merge request graphviz/graphviz!2011

3 years agomark verbose reporting in gvParseArgs as unlikely
Matthew Fernandez [Mon, 21 Jun 2021 00:44:59 +0000 (17:44 -0700)]
mark verbose reporting in gvParseArgs as unlikely

This indicates to the compiler it should predict the condition of this branch as
false in its optimization choices.

3 years agoadd macros for branch-tuning optimization
Matthew Fernandez [Mon, 21 Jun 2021 00:40:20 +0000 (17:40 -0700)]
add macros for branch-tuning optimization

3 years agoMerge branch 'smattr/D9E1B66F-05C1-4156-960B-F48BF3FA06EC' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 17:28:07 +0000 (17:28 +0000)]
Merge branch 'smattr/D9E1B66F-05C1-4156-960B-F48BF3FA06EC' into 'main'

add a better way of indicating unreachable code

See merge request graphviz/graphviz!2009

3 years agofix some comment typos
Matthew Fernandez [Sun, 20 Jun 2021 21:18:12 +0000 (14:18 -0700)]
fix some comment typos

3 years agoswap assertion in agdelrec for a call to UNREACHABLE
Matthew Fernandez [Sun, 20 Jun 2021 21:16:24 +0000 (14:16 -0700)]
swap assertion in agdelrec for a call to UNREACHABLE

This removes some -Wstring-conversion warnings when building with Clang, due to
the expression `!"unreachable"`. It also teaches the compiler it can more
aggressively optimize this switch.

3 years agoswap assertion in setattr for a call to UNREACHABLE
Matthew Fernandez [Sun, 20 Jun 2021 21:11:33 +0000 (14:11 -0700)]
swap assertion in setattr for a call to UNREACHABLE

This removes some -Wstring-conversion warnings when building with Clang, due to
the expression `!"unreachable"`. It also teaches the compiler it can more
aggressively optimize this switch.

3 years agoadd a macro for optimizing unreachable code
Matthew Fernandez [Sun, 20 Jun 2021 21:09:41 +0000 (14:09 -0700)]
add a macro for optimizing unreachable code

3 years agoMerge branch 'smattr/C266706C-CF93-4076-8F45-297A35F08DDC' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 16:39:44 +0000 (16:39 +0000)]
Merge branch 'smattr/C266706C-CF93-4076-8F45-297A35F08DDC' into 'main'

only enable -Wtrampolines and -Wlogical-op for compilers that support them

Closes #2066

See merge request graphviz/graphviz!2004

3 years agoonly enable -Wtrampolines and -Wlogical-op for compilers that support them
Matthew Fernandez [Fri, 18 Jun 2021 15:07:27 +0000 (08:07 -0700)]
only enable -Wtrampolines and -Wlogical-op for compilers that support them

This fixes an issue where these flags were enabled for Clang, despite it not
supporting them. This did not fail the build, but produced a lot of noisy
warning output about unsupported flags. Closes #2066.

3 years agoMerge branch 'smattr/d7229a4a-c7dd-4aaa-bbd2-016b3839b8e1' into 'main'
Matthew Fernandez [Sat, 26 Jun 2021 05:15:33 +0000 (05:15 +0000)]
Merge branch 'smattr/d7229a4a-c7dd-4aaa-bbd2-016b3839b8e1' into 'main'

test cases for ortho routing bugs and typo fix in eqEndSeg

Closes #2047

See merge request graphviz/graphviz!2006

3 years agoremove excess bracketing in eqEndSeg
Matthew Fernandez [Sat, 19 Jun 2021 20:19:04 +0000 (13:19 -0700)]
remove excess bracketing in eqEndSeg

3 years agofix typo in eqEndSeg
Matthew Fernandez [Sat, 19 Jun 2021 20:16:56 +0000 (13:16 -0700)]
fix typo in eqEndSeg

This fixes a typo which was causing this function to check equality incorrectly.
Unfortunately this seems to have no effect on any open ortho-related bugs.
Closes #2047.

3 years agoadd a test case for #144
Matthew Fernandez [Sat, 19 Jun 2021 18:41:24 +0000 (11:41 -0700)]
add a test case for #144

3 years agoadd a test case for #1658
Matthew Fernandez [Sat, 19 Jun 2021 18:00:39 +0000 (11:00 -0700)]
add a test case for #1658

3 years agoadd a test case for #56
Matthew Fernandez [Sat, 19 Jun 2021 17:56:56 +0000 (10:56 -0700)]
add a test case for #56

3 years agoadd a test case for #1880
Matthew Fernandez [Sat, 19 Jun 2021 17:55:00 +0000 (10:55 -0700)]
add a test case for #1880

3 years agoadd a test case for #1856
Matthew Fernandez [Sat, 19 Jun 2021 17:51:34 +0000 (10:51 -0700)]
add a test case for #1856

3 years agoadd a test case for #1990
Matthew Fernandez [Sat, 19 Jun 2021 17:01:22 +0000 (10:01 -0700)]
add a test case for #1990