]> granicus.if.org Git - graphviz/log
graphviz
3 years agoremove unused lib/glcomp files
Matthew Fernandez [Sat, 6 Mar 2021 16:52:37 +0000 (08:52 -0800)]
remove unused lib/glcomp files

3 years agoremove unused lib/common files
Matthew Fernandez [Sat, 6 Mar 2021 16:50:29 +0000 (08:50 -0800)]
remove unused lib/common files

3 years agoremove unused plugin/core files
Matthew Fernandez [Sat, 6 Mar 2021 16:49:13 +0000 (08:49 -0800)]
remove unused plugin/core files

3 years agoremove unused smyrna files
Matthew Fernandez [Sat, 6 Mar 2021 16:47:16 +0000 (08:47 -0800)]
remove unused smyrna files

3 years agoremove unused gvpack_builtins.c
Matthew Fernandez [Sat, 6 Mar 2021 16:42:49 +0000 (08:42 -0800)]
remove unused gvpack_builtins.c

3 years agoremove unused sfexit.c
Matthew Fernandez [Sat, 6 Mar 2021 16:41:23 +0000 (08:41 -0800)]
remove unused sfexit.c

379b9f58511cbb7f1ef7b6b00865e44070cbad57 removed all references to sfexit.c but
did not remove the file itself.

3 years agoMerge branch 'smattr/59c0681a-e63f-44ca-b903-04fb073e174a' into 'master'
Matthew Fernandez [Tue, 16 Mar 2021 04:46:43 +0000 (04:46 +0000)]
Merge branch 'smattr/59c0681a-e63f-44ca-b903-04fb073e174a' into 'master'

some clean up of string handling

See merge request graphviz/graphviz!1833

3 years agoswap sprintf for snprintf where straightforward
Matthew Fernandez [Sat, 6 Mar 2021 23:35:39 +0000 (15:35 -0800)]
swap sprintf for snprintf where straightforward

sprintf has consistently been in the top ten root causes of vulnerabilities in
low level applications and is generally considered unsafe for any use in modern
code bases. This commit removes the instances of it that are straightforward to
convert to snprintf. Related to #1950.

3 years agoremove an unnecessary intermediate buffer
Matthew Fernandez [Sat, 6 Mar 2021 23:17:00 +0000 (15:17 -0800)]
remove an unnecessary intermediate buffer

3 years agoremove an unnecessary intermediate buffer
Matthew Fernandez [Sat, 6 Mar 2021 23:05:41 +0000 (15:05 -0800)]
remove an unnecessary intermediate buffer

3 years agoremove some commented out code
Matthew Fernandez [Sat, 6 Mar 2021 23:00:29 +0000 (15:00 -0800)]
remove some commented out code

3 years agomove short lived arrays to the stack
Matthew Fernandez [Sat, 6 Mar 2021 22:56:36 +0000 (14:56 -0800)]
move short lived arrays to the stack

It is fine to allocate 100 bytes on the stack instead of the heap in these
situations.

3 years agoremove some commented out code
Matthew Fernandez [Sat, 6 Mar 2021 22:50:12 +0000 (14:50 -0800)]
remove some commented out code

3 years agoremove some commented out code
Matthew Fernandez [Sat, 6 Mar 2021 22:32:05 +0000 (14:32 -0800)]
remove some commented out code

3 years agoremove an unnecessary intermediate buffer
Matthew Fernandez [Sat, 6 Mar 2021 22:25:33 +0000 (14:25 -0800)]
remove an unnecessary intermediate buffer

3 years agoremove some commented out code
Matthew Fernandez [Sat, 6 Mar 2021 22:21:26 +0000 (14:21 -0800)]
remove some commented out code

3 years agoremove some errant comments
Matthew Fernandez [Sat, 6 Mar 2021 22:19:03 +0000 (14:19 -0800)]
remove some errant comments

3 years agomove a heap-allocated smyrna buffer to the stack
Matthew Fernandez [Sat, 6 Mar 2021 22:17:30 +0000 (14:17 -0800)]
move a heap-allocated smyrna buffer to the stack

It is fine to allocate 256 bytes on the stack here.

3 years agoremove redundant lefty conditional
Matthew Fernandez [Sat, 6 Mar 2021 22:10:52 +0000 (14:10 -0800)]
remove redundant lefty conditional

3 years agorephrase extremely visually confusing lefty comparison
Matthew Fernandez [Sat, 6 Mar 2021 22:10:23 +0000 (14:10 -0800)]
rephrase extremely visually confusing lefty comparison

3 years agorephrase unnecessarily cryptic string comparisons in lefty
Matthew Fernandez [Sat, 6 Mar 2021 22:09:53 +0000 (14:09 -0800)]
rephrase unnecessarily cryptic string comparisons in lefty

3 years agoremove some unnecessary intermediate buffers in lefty
Matthew Fernandez [Sat, 6 Mar 2021 21:40:21 +0000 (13:40 -0800)]
remove some unnecessary intermediate buffers in lefty

3 years agoconvert sprintf calls in xdot to snprintf
Matthew Fernandez [Sat, 6 Mar 2021 21:09:31 +0000 (13:09 -0800)]
convert sprintf calls in xdot to snprintf

Related to #1950.

3 years agoMerge branch 'smattr/3DB6A16B-DE0E-4004-A579-D109134E7310' into 'master'
Matthew Fernandez [Tue, 16 Mar 2021 03:47:07 +0000 (03:47 +0000)]
Merge branch 'smattr/3DB6A16B-DE0E-4004-A579-D109134E7310' into 'master'

remove unused hpglgen.c

See merge request graphviz/graphviz!1830

3 years agoremove unused hpglgen.c
Matthew Fernandez [Fri, 5 Mar 2021 05:27:00 +0000 (21:27 -0800)]
remove unused hpglgen.c

3 years agoMerge branch 'smattr/26d4fb27-7a4a-4114-9dff-541dec3edc65' into 'master'
Matthew Fernandez [Tue, 16 Mar 2021 02:57:15 +0000 (02:57 +0000)]
Merge branch 'smattr/26d4fb27-7a4a-4114-9dff-541dec3edc65' into 'master'

some gvmap clean up

See merge request graphviz/graphviz!1831

3 years agoremove unused plot_dot_map argument to plot_dot_map
Matthew Fernandez [Sat, 6 Mar 2021 03:00:41 +0000 (19:00 -0800)]
remove unused plot_dot_map argument to plot_dot_map

3 years agoremove unused poly_point_map parameter to get_country_graph
Matthew Fernandez [Sat, 6 Mar 2021 02:58:01 +0000 (18:58 -0800)]
remove unused poly_point_map parameter to get_country_graph

3 years agoremove unused function plot_processing_polygons
Matthew Fernandez [Sat, 6 Mar 2021 02:53:22 +0000 (18:53 -0800)]
remove unused function plot_processing_polygons

3 years agomark plot_dot_polygons static
Matthew Fernandez [Sat, 6 Mar 2021 02:52:18 +0000 (18:52 -0800)]
mark plot_dot_polygons static

This is not used outside make_map.c.

3 years agomark processing_one_poly static
Matthew Fernandez [Sat, 6 Mar 2021 02:51:28 +0000 (18:51 -0800)]
mark processing_one_poly static

This is not used outside make_map.c

3 years agoremove unused close argument from processing_polygon
Matthew Fernandez [Sat, 6 Mar 2021 02:50:40 +0000 (18:50 -0800)]
remove unused close argument from processing_polygon

3 years agoremove unused close argument to dot_one_poly
Matthew Fernandez [Sat, 6 Mar 2021 02:49:06 +0000 (18:49 -0800)]
remove unused close argument to dot_one_poly

3 years agomark dot_one_poly static
Matthew Fernandez [Sat, 6 Mar 2021 02:47:44 +0000 (18:47 -0800)]
mark dot_one_poly static

This is unused outside of make_map.c

3 years agoremove unused parameter to dot_polygon
Matthew Fernandez [Sat, 6 Mar 2021 02:43:39 +0000 (18:43 -0800)]
remove unused parameter to dot_polygon

3 years agoremove unused parameter to plot_dot_labels
Matthew Fernandez [Sat, 6 Mar 2021 02:42:11 +0000 (18:42 -0800)]
remove unused parameter to plot_dot_labels

3 years agomark plot_dot_labels static
Matthew Fernandez [Sat, 6 Mar 2021 02:41:19 +0000 (18:41 -0800)]
mark plot_dot_labels static

This is not used outside make_map.c

3 years agoremove unused parameters from plot_dot_edges
Matthew Fernandez [Sat, 6 Mar 2021 02:40:19 +0000 (18:40 -0800)]
remove unused parameters from plot_dot_edges

3 years agoremove commented out code in gvmap
Matthew Fernandez [Sat, 6 Mar 2021 02:25:37 +0000 (18:25 -0800)]
remove commented out code in gvmap

3 years agoremove plot_*_map prototypes
Matthew Fernandez [Sat, 6 Mar 2021 02:33:27 +0000 (18:33 -0800)]
remove plot_*_map prototypes

These functions are not implemented.

3 years agosquash some -Wmissing-prototypes warnings in gvmap
Matthew Fernandez [Sat, 6 Mar 2021 02:30:02 +0000 (18:30 -0800)]
squash some -Wmissing-prototypes warnings in gvmap

3 years agoremove unused label_sizes argument to improve_contiguity
Matthew Fernandez [Sat, 6 Mar 2021 02:22:12 +0000 (18:22 -0800)]
remove unused label_sizes argument to improve_contiguity

3 years agoremove intermediate string construction altogether in dot_polygon
Matthew Fernandez [Sat, 6 Mar 2021 02:16:17 +0000 (18:16 -0800)]
remove intermediate string construction altogether in dot_polygon

There's no need for this and we can achieve it in one (well two) shot.

The better way to do this would be with an in-memory expanding buffer (like
open_memstream), but this change is at least an improvement over the previous
code.

3 years agoabbreviate computation of len_swidth in gvmap
Matthew Fernandez [Sat, 6 Mar 2021 02:05:08 +0000 (18:05 -0800)]
abbreviate computation of len_swidth in gvmap

C99 semantics allow us to avoid using an intermediate buffer for this operation.

3 years agoremove redundant swidth computation
Matthew Fernandez [Sat, 6 Mar 2021 01:59:23 +0000 (17:59 -0800)]
remove redundant swidth computation

The values being computed here were already computed in a previous block and
have not changed since. There was clearly copy-pasted wholesale from the code
above it.

3 years agoMerge branch 'smattr/FD7CAB8E-F5F4-476A-83DE-B2F650DD87C6' into 'master'
Matthew Fernandez [Tue, 16 Mar 2021 02:19:15 +0000 (02:19 +0000)]
Merge branch 'smattr/FD7CAB8E-F5F4-476A-83DE-B2F650DD87C6' into 'master'

fix: remove BROWSER #define from Windows MS Build compilation

Closes #1954

See merge request graphviz/graphviz!1828

3 years agofix: remove BROWSER #define from Windows MS Build compilation
Matthew Fernandez [Thu, 4 Mar 2021 01:25:59 +0000 (17:25 -0800)]
fix: remove BROWSER #define from Windows MS Build compilation

This is only used by two plugins, glitz and xlib, and it’s unclear whether
either are intended to run on Windows. The code path using BROWSER is also only
enabled when the build environment has sys/types.h and unistd.h, neither of
which typically exist on Windows. In any event, xdg-open is not the way to open
a browser on Windows. It is better that we exclude this and fail at compile time
than build plugins that fail in unpredictable ways at runtime. Closes #1954.

3 years agoMerge branch 'smattr/6992578B-3535-4D79-B858-D75963CAD598' into 'master'
Matthew Fernandez [Tue, 16 Mar 2021 00:48:16 +0000 (00:48 +0000)]
Merge branch 'smattr/6992578B-3535-4D79-B858-D75963CAD598' into 'master'

Start 2.47 development series

See merge request graphviz/graphviz!1842

3 years agoStart 2.47 development series
Matthew Fernandez [Tue, 16 Mar 2021 00:06:40 +0000 (17:06 -0700)]
Start 2.47 development series

3 years agoMerge branch 'smattr/2438B2D8-0DA8-4113-BB34-552A50EC9C91' into 'master' 2.47.0
Matthew Fernandez [Tue, 16 Mar 2021 00:04:01 +0000 (00:04 +0000)]
Merge branch 'smattr/2438B2D8-0DA8-4113-BB34-552A50EC9C91' into 'master'

Stable Release 2.47.0

See merge request graphviz/graphviz!1835

3 years agoStable Release 2.47.0
Matthew Fernandez [Wed, 10 Mar 2021 02:41:03 +0000 (18:41 -0800)]
Stable Release 2.47.0

3 years agoMerge branch 'smattr/DE0345C1-564D-44F6-82A4-8369EFE0151A' into 'master'
Matthew Fernandez [Wed, 10 Mar 2021 01:48:06 +0000 (01:48 +0000)]
Merge branch 'smattr/DE0345C1-564D-44F6-82A4-8369EFE0151A' into 'master'

fix: correctly recognize Windows packages in deploy script

Closes #1955

See merge request graphviz/graphviz!1834

3 years agofix: correctly recognize Windows packages in deploy script
Matthew Fernandez [Wed, 10 Mar 2021 01:08:42 +0000 (17:08 -0800)]
fix: correctly recognize Windows packages in deploy script

239f6301789b603202d500f7ae58e800354c1524 identified Windows packages containing
the word “Windows” but the package filenames actually have this in lower case.
Closes #1955.

3 years agoMerge branch 'smattr/F122BD95-99D1-4293-A809-6EF587D2D8ED' into 'master'
Matthew Fernandez [Tue, 9 Mar 2021 16:44:14 +0000 (16:44 +0000)]
Merge branch 'smattr/F122BD95-99D1-4293-A809-6EF587D2D8ED' into 'master'

deploy: generate SHA256 checksums in addition to MD5, and also apply to macOS and Windows packages

Closes #1955

See merge request graphviz/graphviz!1827

3 years agogenerate checksums for macOS and Windows packages during deployment
Matthew Fernandez [Wed, 3 Mar 2021 02:12:23 +0000 (18:12 -0800)]
generate checksums for macOS and Windows packages during deployment

This is in addition to the previously generated portable source checksum. For
now, it is assumed we don't need checksums for the fined grained Linux packages.
Closes #1955.

3 years agogenerate a SHA256 checksum of the release tarball in addition to MD5
Matthew Fernandez [Wed, 3 Mar 2021 01:52:41 +0000 (17:52 -0800)]
generate a SHA256 checksum of the release tarball in addition to MD5

Related to #1955.

3 years agoextract checksumming in deploy script into a function
Matthew Fernandez [Wed, 3 Mar 2021 01:50:59 +0000 (17:50 -0800)]
extract checksumming in deploy script into a function

Related to #1955.

3 years agoMerge branch 'swaldhoer/simple-python-fixes'
Matthew Fernandez [Tue, 9 Mar 2021 01:25:24 +0000 (17:25 -0800)]
Merge branch 'swaldhoer/simple-python-fixes'

3 years agouse main convention
swaldhoer [Thu, 25 Feb 2021 21:45:58 +0000 (22:45 +0100)]
use main convention
use argparse to work with command line arguments
sort imports alphabetically
fix whitespace inconsistencies
fix some pylint errors
fix formatting

3 years agoMerge branch 'smattr/8FF1769C-58CB-4DD6-891E-3ACEE75C40A0' into 'master'
Matthew Fernandez [Sun, 7 Mar 2021 20:56:08 +0000 (20:56 +0000)]
Merge branch 'smattr/8FF1769C-58CB-4DD6-891E-3ACEE75C40A0' into 'master'

some libgvpr cleanup

See merge request graphviz/graphviz!1813

3 years agoavoid some use of literal 0 for a pointer
Matthew Fernandez [Mon, 1 Mar 2021 03:42:32 +0000 (19:42 -0800)]
avoid some use of literal 0 for a pointer

We can write this clearer as NULL.

3 years agouse more explicit types for some booleans
Matthew Fernandez [Mon, 1 Mar 2021 03:40:11 +0000 (19:40 -0800)]
use more explicit types for some booleans

Now that we build with C99, we can be more expressive with types.

3 years agoreflow some lines
Matthew Fernandez [Mon, 1 Mar 2021 03:32:18 +0000 (19:32 -0800)]
reflow some lines

3 years agoremove some unnecessary bracketing
Matthew Fernandez [Mon, 1 Mar 2021 02:53:43 +0000 (18:53 -0800)]
remove some unnecessary bracketing

3 years agoundo another strcmp micro-optimization
Matthew Fernandez [Mon, 1 Mar 2021 02:41:30 +0000 (18:41 -0800)]
undo another strcmp micro-optimization

3 years agoreplace another sfstropen with agxbuf
Matthew Fernandez [Sun, 3 Jan 2021 18:03:33 +0000 (10:03 -0800)]
replace another sfstropen with agxbuf

Related to #1873.

3 years agoreplace another sfstropen in GVPR with an agxbuf
Matthew Fernandez [Sun, 3 Jan 2021 17:35:10 +0000 (09:35 -0800)]
replace another sfstropen in GVPR with an agxbuf

Related to #1873.

3 years agoremove a use of sfstropen in GVPR
Matthew Fernandez [Sun, 3 Jan 2021 01:49:25 +0000 (17:49 -0800)]
remove a use of sfstropen in GVPR

Related to #1873.

3 years agoMerge branch 'smattr/37ce32ea-c880-4551-bbc7-91d0a3ccc596' into 'master'
Matthew Fernandez [Sun, 7 Mar 2021 19:46:30 +0000 (19:46 +0000)]
Merge branch 'smattr/37ce32ea-c880-4551-bbc7-91d0a3ccc596' into 'master'

rewrite agxbputc as a function

Closes #1814

See merge request graphviz/graphviz!1812

3 years agorewrite agxbputc as a function
Matthew Fernandez [Mon, 1 Mar 2021 04:30:59 +0000 (20:30 -0800)]
rewrite agxbputc as a function

This solves an issue where the macro implementation did not sufficiently bracket
its arguments. Fixes #1814.

3 years agoMerge branch 'smattr/F8CE1A6E-745B-4768-839C-5004B9EECA6E' into 'master'
Matthew Fernandez [Sat, 6 Mar 2021 16:58:15 +0000 (16:58 +0000)]
Merge branch 'smattr/F8CE1A6E-745B-4768-839C-5004B9EECA6E' into 'master'

remove yet more strcmp micro-optimizations

See merge request graphviz/graphviz!1805

3 years agoremove commented out M_PI
Matthew Fernandez [Sun, 28 Feb 2021 07:11:59 +0000 (23:11 -0800)]
remove commented out M_PI

3 years agoremove another strcmp micro-optimization
Matthew Fernandez [Sun, 28 Feb 2021 06:36:04 +0000 (22:36 -0800)]
remove another strcmp micro-optimization

3 years agoremove no-longer-used Strcmp
Matthew Fernandez [Sun, 28 Feb 2021 06:08:02 +0000 (22:08 -0800)]
remove no-longer-used Strcmp

3 years agoswap Strcmp calls for strcmp
Matthew Fernandez [Sun, 28 Feb 2021 06:03:43 +0000 (22:03 -0800)]
swap Strcmp calls for strcmp

Strcmp optimized strcmp by unrolling the first iteration of a byte comparison
loop. This is no longer an optimization. In modern compilers/libc, (1) strcmp is
generally no longer a byte-by-byte comparison loop and (2) the compiler knows
strcmp as a built-in and can do this kind of unrolling itself. As a result, the
compiler actually has to do *more* work to reverse Strcmp back into strcmp and
thus determine it can use, e.g., SIMD optimizations.

This is essentially the next step of f5a326cb061866bb3beaa33c3e5169efe7fc134d.

3 years agoMerge branch 'smattr/d509f519-e63e-4df1-ab2b-6daac754ff43' into 'master'
Matthew Fernandez [Sat, 6 Mar 2021 01:54:26 +0000 (01:54 +0000)]
Merge branch 'smattr/d509f519-e63e-4df1-ab2b-6daac754ff43' into 'master'

remove an intermediate buffer in libxdot’s jsonString

See merge request graphviz/graphviz!1800

3 years agoremove intermediate buffer in libxdot
Matthew Fernandez [Sat, 27 Feb 2021 04:10:31 +0000 (20:10 -0800)]
remove intermediate buffer in libxdot

The function jsonString was trying to optimize processing by constructing a
string in an intermediate agxbuf before passing this buffer to the caller’s
print callback. An implicit assumption is that the callback is significantly
more expensive than outputting to the intermediate buffer. This is not true. The
only callbacks ever passed to this function are agxbprint itself and fputs,
which does efficient buffering. Both of these are at least as efficient as
agxbuf, making the trip through the intermediate buffer actually a
*de-optimization*.

3 years agoremove irrelevant comment
Matthew Fernandez [Sat, 27 Feb 2021 03:45:08 +0000 (19:45 -0800)]
remove irrelevant comment

JSON encoding needs no special UTF-8 handling.

3 years agoadd a test case for xdot's JSON output
Matthew Fernandez [Sat, 27 Feb 2021 03:31:05 +0000 (19:31 -0800)]
add a test case for xdot's JSON output

Related to #1958.

3 years agorefactor existing test cases that compile C to call common code
Matthew Fernandez [Sat, 27 Feb 2021 03:25:30 +0000 (19:25 -0800)]
refactor existing test cases that compile C to call common code

3 years agohelper test function for running C code
Matthew Fernandez [Sat, 27 Feb 2021 03:12:30 +0000 (19:12 -0800)]
helper test function for running C code

3 years agohelper test function for compiling C code
Matthew Fernandez [Sat, 27 Feb 2021 03:04:07 +0000 (19:04 -0800)]
helper test function for compiling C code

3 years agoadd a test program for proving jsonXDot
Matthew Fernandez [Sat, 27 Feb 2021 02:52:10 +0000 (18:52 -0800)]
add a test program for proving jsonXDot

Related to #1958.

3 years agoMerge branch 'master' into 'master'
Mark Hansen [Fri, 5 Mar 2021 09:21:31 +0000 (09:21 +0000)]
Merge branch 'master' into 'master'

Revert "Revert "Build docker images with buildkit""

Closes #1963

See merge request graphviz/graphviz!1829

3 years agoRevert "Revert "Build docker images with buildkit""
Mark Hansen [Thu, 4 Mar 2021 10:06:56 +0000 (21:06 +1100)]
Revert "Revert "Build docker images with buildkit""

This reverts commit 6cdd95b8776d54eb1a474e1d90f7f3b7e85a7e01.

I'm now confident I can make Docker buildkit caching work after
observing it work on graphviz.gitlab.io. repo.

I now understand why I wasn't seeing caching before:
- I was pushing to my own fork of graphviz
- I didn't push to the master branch
- So I didn't build a `live` tag
- So I didn't have anything to cache from

3 years agoMerge branch 'smattr/7DFF32C2-8BCC-4FDB-8174-28981F4494E5' into 'master'
Matthew Fernandez [Wed, 3 Mar 2021 16:22:06 +0000 (16:22 +0000)]
Merge branch 'smattr/7DFF32C2-8BCC-4FDB-8174-28981F4494E5' into 'master'

removes Windows strdup redirection

See merge request graphviz/graphviz!1797

3 years agoremoves Windows strdup redirection
Matthew Fernandez [Thu, 25 Feb 2021 03:19:17 +0000 (19:19 -0800)]
removes Windows strdup redirection

Microsoft already provides a shim that does this [0].

  [0]: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/strdup-wcsdup?view=msvc-160

3 years agoMerge branch 'arrows' into 'master'
Mark Hansen [Tue, 2 Mar 2021 11:13:08 +0000 (11:13 +0000)]
Merge branch 'arrows' into 'master'

Move arrows.html generation into jinja2 templates

See merge request graphviz/graphviz!1826

3 years agoMerge branch 'shapes-no-table' into 'master'
Mark Hansen [Tue, 2 Mar 2021 10:46:00 +0000 (10:46 +0000)]
Merge branch 'shapes-no-table' into 'master'

Generate shapes responsively: reflow small screens

See merge request graphviz/graphviz!1825

3 years agoMove arrows.html generation into jinja2 templates.
Mark Hansen [Tue, 2 Mar 2021 10:23:08 +0000 (21:23 +1100)]
Move arrows.html generation into jinja2 templates.

In preparation for moving this to Jekyll repo.

3 years agoGenerate shapes responsively: reflow small screens
Mark Hansen [Tue, 2 Mar 2021 10:09:20 +0000 (21:09 +1100)]
Generate shapes responsively: reflow small screens

Don't use a fixed table of width 4, reflow to the available space.

This was a bit of a pain to get the CSS right. This stackoverflow answer
was very helpful: https://stackoverflow.com/a/14155983/171898

This is towards moving shapes.html into graphviz.gitlab.io repo. Simpler
for loops that jekyll can handle.

3 years agoGenerate shapes responsively: reflow small screens
Mark Hansen [Tue, 2 Mar 2021 10:09:20 +0000 (21:09 +1100)]
Generate shapes responsively: reflow small screens

Don't use a fixed table of width 4, reflow to the available space.

This was a bit of a pain to get the CSS right. This stackoverflow answer
was very helpful: https://stackoverflow.com/a/14155983/171898

This is towards moving shapes.html into graphviz.gitlab.io repo. Simpler
for loops that jekyll can handle.

3 years agoMerge branch 'no-color' into 'master'
Mark Hansen [Tue, 2 Mar 2021 09:51:51 +0000 (09:51 +0000)]
Merge branch 'no-color' into 'master'

Remove colors.html.j2, it's migrated to docs repo

Closes #1967 and #1968

See merge request graphviz/graphviz!1824

3 years agoMerge branch 'awk-color' into 'master'
Mark Hansen [Tue, 2 Mar 2021 09:44:37 +0000 (09:44 +0000)]
Merge branch 'awk-color' into 'master'

Fix single-line color generation

Closes #1967

See merge request graphviz/graphviz!1823

3 years agoRemove colors.html.j2, it's migrated to docs repo
Mark Hansen [Tue, 2 Mar 2021 09:10:05 +0000 (20:10 +1100)]
Remove colors.html.j2, it's migrated to docs repo

Moved to graphviz.gitlab.io in
https://gitlab.com/graphviz/graphviz.gitlab.io/-/merge_requests/269

Fixes https://gitlab.com/graphviz/graphviz/-/issues/1968

3 years agoFix single-line color generation
Mark Hansen [Tue, 2 Mar 2021 08:59:20 +0000 (19:59 +1100)]
Fix single-line color generation

Looks like awk has actually added a `-s` flag in the last ten years, breaking this code! Amazing.

Fixes https://gitlab.com/graphviz/graphviz/-/issues/1967

3 years agoFix single-line color generation
Mark Hansen [Tue, 2 Mar 2021 08:59:20 +0000 (19:59 +1100)]
Fix single-line color generation

Looks like awk has actually added a `-s` flag in the last ten years, breaking this code! Amazing.

Fixes https://gitlab.com/graphviz/graphviz/-/issues/1967

3 years agoMerge branch 'color-template2' into 'master'
Mark Hansen [Tue, 2 Mar 2021 08:39:39 +0000 (08:39 +0000)]
Merge branch 'color-template2' into 'master'

Close output file descriptor only after done writing

Closes #1965

See merge request graphviz/graphviz!1822

3 years agoClose output file descriptor only after done writing
Mark Hansen [Tue, 2 Mar 2021 08:14:13 +0000 (19:14 +1100)]
Close output file descriptor only after done writing

Previously we would close the output as soon as we wrote a single line.

This didn't account for continuation lines, where $1 == "".

The subsequent printfs would be to a closed file.

Fixes #1965

3 years agoMerge branch 'color-template2' into 'master'
Mark Hansen [Tue, 2 Mar 2021 08:12:33 +0000 (08:12 +0000)]
Merge branch 'color-template2' into 'master'

Split generation of colors.html in Makefile

See merge request graphviz/graphviz!1821