Commit graph

924 commits

Author SHA1 Message Date
David Himmelstrup
583ee9f426
remove invalid site checking workflow 2025-02-06 19:32:19 +01:00
dependabot[bot]
82638c078c
Bump qs from 6.5.2 to 6.5.3 in /viewer-elm (#302) 2022-12-21 12:22:43 +01:00
dependabot[bot]
d8e853b1b7
Bump actions/cache from 3.0.10 to 3.0.11 (#297) 2022-12-21 12:22:12 +01:00
AndreasPK
7d949ea0ea
Fix build for ghc-9.2 (#301)
* Fix builds against hashable >= 1.4

Derive Eq for APolygon as required by the added Eq constraint on
Hashable.

* Bump version to 1.1.7 for new instance, relax aeson bounds.
2022-12-21 12:21:48 +01:00
dependabot[bot]
d4d3898831
Bump actions/cache from 3.0.5 to 3.0.10 (#296)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.5 to 3.0.10.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.5...v3.0.10)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-10-12 16:00:23 +02:00
dependabot[bot]
4a5f608654
Bump JamesIves/github-pages-deploy-action from 4.3.4 to 4.4.0 (#291)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.3.4 to 4.4.0.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.3.4...v4.4.0)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-21 14:05:06 +02:00
dependabot[bot]
c95b0fe9c2
Bump actions/cache from 3.0.4 to 3.0.5 (#290)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.4...v3.0.5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-21 13:25:51 +02:00
dependabot[bot]
4a3ec6b43f
Bump JamesIves/github-pages-deploy-action from 4.3.3 to 4.3.4 (#289)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.3.3...v4.3.4)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-27 14:53:04 +02:00
Anjali Smith
d0263d15aa
Fork() and Waitpid() Simulator (#288)
Co-authored-by: Anjali Smith <anjalismith@Anjalis-Air.home>
2022-06-12 11:56:42 +02:00
dependabot[bot]
a1d946c1b9
Bump actions/cache from 3.0.3 to 3.0.4 (#283)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.3 to 3.0.4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.3...v3.0.4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-07 14:06:05 +02:00
David Himmelstrup
f58a00e56a
Disable hgeometry dependency and bump version. (#282) 2022-06-02 20:09:15 +02:00
Paul Gardiner
ed1c0ba6c1
Hierarchical sprites and objects (#269)
* Separate sprite creation from adding to scene

This is work towards supporting hierarchical sprites and objects:
the Sprite data definition is updated to include it's generator and
a new function newSpritePart is added to create a sprite without
adding the generator to the scene, making it invisible. Later commits
will provide a way for sprites created by newSpritePart to be used
in the definitions of other sprites.

* Support use of one sprite within another

This is work towards supporting hierarchical sprites and objects.
A new function, renderSprite, is defined that exposes its generator
in the form of a Frame context that can be used in the definitions
of other sprites.

Some internal types have had to be changed to support renderSprite. The
frame context created by renderSprite runs the sprite's generator, and must
supply the scene duration to it, and so the frame type has had to be updated
also to be dependent on the scene duration. In turn, a sprite's effects
mapping needs to be able to interpret a frame context in the implementation
of spriteModify, and so the effects mapping has also had to be made
dependent on the scene duration.

* Support use of objects within hierarchical sprites

Allow use of objects as leaves within a hierarchically
defined sprite. Two new functions are added:

  The function newObjectPart creates an object, not immediately
  added to the scene, so invisible even after calls to oShow, and
  mainfesting only if used within the definition of a sprite.

  The function renderObject exposes the generator of the object's
  internal sprite in the form of a frame context that can be used
  in the definitions of other sprites.

* Add example script showing use of newObjectPart and renderObject

This is a slightly contrived example, chosen to show an animation that
is difficult to contruct other than hiearchically. Two strings are placed
one over the other. They are shown using oDraw which requires their being
Objects. The overlapping strings are faded out, which requires
opacity to be applied at the group level: fading each individually would
lead to the lower string becoming visible through the upper one as opacity
is decreased.
2022-06-02 15:40:56 +02:00
dependabot[bot]
f70ef76ddb
Bump actions/cache from 3.0.2 to 3.0.3 (#280)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.2...v3.0.3)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-02 15:40:14 +02:00
dependabot[bot]
594a7a491f
Bump JamesIves/github-pages-deploy-action from 4.3.0 to 4.3.3 (#278)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.3.0 to 4.3.3.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.3.0...v4.3.3)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-02 15:40:03 +02:00
dependabot[bot]
6f0dba7284
Bump actions/cache from 3.0.1 to 3.0.2 (#276)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 15:57:34 +02:00
dependabot[bot]
33a0d488aa
Bump JamesIves/github-pages-deploy-action from 4.2.5 to 4.3.0 (#275)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.2.5 to 4.3.0.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.2.5...v4.3.0)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 15:57:09 +02:00
dependabot[bot]
c5ab0606e7
Bump actions/cache from 2 to 3.0.1 (#274)
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.0.1.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2...v3.0.1)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-05 13:16:53 +02:00
dependabot[bot]
d0a606e7bb
Bump actions/checkout from 2 to 3 (#268)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-30 14:15:11 +02:00
dependabot[bot]
19df0ae7a8
Bump minimist from 1.2.5 to 1.2.6 in /viewer-elm (#272)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-30 14:14:11 +02:00
David Himmelstrup
e7b7469395
Restrict hgeometry dependency. (#273) 2022-03-30 13:25:15 +02:00
dependabot[bot]
c6e801683d
Bump actions/setup-node from 2.5.1 to 3 (#266)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.5.1 to 3.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v2.5.1...v3)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 12:48:54 +01:00
dependabot[bot]
67a4729802
Bump JamesIves/github-pages-deploy-action from 4.2.2 to 4.2.5 (#265)
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.2.2 to 4.2.5.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.2.2...v4.2.5)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 12:48:41 +01:00
dependabot[bot]
c4a2f1dedd
Bump follow-redirects from 1.14.7 to 1.14.8 in /viewer-elm (#264)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 12:48:33 +01:00
dependabot[bot]
54ffee4e6d
Bump ajv from 6.10.2 to 6.12.6 in /viewer-elm (#263)
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.10.2 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.10.2...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 12:48:25 +01:00
David Himmelstrup
8375edaaf5 Bump version to 1.1.5.0 2022-01-24 10:50:00 +01:00
dependabot[bot]
1536605cdd Bump follow-redirects from 1.9.0 to 1.14.7 in /viewer-elm
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.9.0 to 1.14.7.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.9.0...v1.14.7)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-24 09:47:47 +00:00
David Himmelstrup
c0b5eeea07 Update apt sources. 2022-01-24 09:40:40 +01:00
David Himmelstrup
f0e1eb413f Disable coverage. 2022-01-23 19:27:13 +01:00
David Himmelstrup
5bf94d0d05 Disable coverage for deps. 2022-01-23 19:02:38 +01:00
David Himmelstrup
4030ff877b Bump ghc version. 2022-01-23 18:54:52 +01:00
David Himmelstrup
5b76d53737
Fix CI. (#261) 2022-01-23 18:35:04 +01:00
David Himmelstrup
30359e9d37
Add 'signalS' and signalO for applying easing functions to sprites/objects. (#260) 2022-01-23 17:27:43 +01:00
dependabot[bot]
3c60c0d64d Bump actions/setup-node from 2.4.0 to 2.5.1
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.4.0 to 2.5.1.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v2.4.0...v2.5.1)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-21 08:28:22 +00:00
dependabot[bot]
46c730569d Bump JamesIves/github-pages-deploy-action from 4.1.6 to 4.2.2
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.1.6 to 4.2.2.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/4.1.6...v4.2.2)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-21 08:28:12 +00:00
dependabot[bot]
d22af8dc38 Bump JamesIves/github-pages-deploy-action from 4.1.5 to 4.1.6
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.1.5 to 4.1.6.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases)
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/4.1.5...4.1.6)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-19 20:57:00 +08:00
Mike Pilgrem
d427ff5624
Merge pull request #242 from mpilgrem/fileUri
Fix #240 Use valid file URI format in `mkImage`
2021-11-13 09:51:35 +00:00
Mike Pilgrem
daa42a57f4 Fix #240 Use valid file URI format in mkImage 2021-11-13 01:54:26 +00:00
Mike Pilgrem
2d2a37b6ac
Merge pull request #239 from mpilgrem/bbRect
`svgBoundingPoints` for `RectangleTree` and `ImageTree`
2021-11-07 23:29:24 +00:00
Mike Pilgrem
f73c725db4 svgBoundingPoints for RectangleTree and ImageTree
Currently, the bounding points for a rectangle or an image are only the upper left corner and the bottom right corner (if the width and height are specified).

This pull request suggests that the other two corners of the rectangle need to be specified as bounding points (in case the rectangle is rotated by other than an integral multiple of 90 degrees).

It also adds helper functions `rectPoints` and `rectPoints'` to reduce code duplication.
2021-11-07 22:50:29 +00:00
Mike Pilgrem
10862baa8a
Merge pull request #237 from mpilgrem/bump-ci
Bump Azure Windows CI to `stack.yaml` (lts-18.16)
2021-11-07 18:39:47 +00:00
Mike Pilgrem
bdeabc6520 Bump Azure Windows CI to stack.yaml (lts-18.16) 2021-11-07 17:35:20 +00:00
Mike Pilgrem
9e7472bcae
Merge pull request #236 from mpilgrem/bump
Bump stack.yaml resolver to lts-18.15
2021-11-07 17:25:45 +00:00
Mike Pilgrem
744178deb0 Bump stack.yaml to LTS 18.15
Also adds explicit imports to module `Reanimate.Math.Triangulate`, to avoid name shadowing errors.
2021-11-07 16:51:53 +00:00
Mike Pilgrem
5f02799402 Add bounding boxes for svg nodes
`Reanimate.Svg.BoundingBox.boundingBox` computes bounding boxes on a best-effort basis but currently makes no effort for `svg` nodes. This pull request proposes that the bounding box for svg nodes should be at least estimated based on the document's width and height.

In addition, the addition of helper functions `ellipsePoints` and `toUserUnit'` reduce code duplication in function `svgBoundingPoints`.
2021-11-06 11:44:17 +08:00
Mike Pilgrem
13d3e81c05 Fix #196: Improve Haddock documentation of withFillColor 2021-11-02 06:28:02 +08:00
Mike Pilgrem
584ef607a5 Fix #233 Enforce positive Animation durations
This pull request:

* causes `mkAnimation` to check (at run time) that the duration is positive, and exports new `unsafeMkAnimation` which still does not check;
* uses the 'smart' constructor, and its check, in `staticFrame`, `pause`, `pauseAtBeginning`, `adjustDuration`, `repeatA`, `takeA` and `dropA`. Consequently, `takeA` and `dropA` do not need to clamp;
* allows `pauseAtBeginning` and `pauseAtEnd` to have a zero duration (and, consequently, `pauseAround`);
* allows `dropA` to drop 'nothing'; and
* expands Haddock documentation of functions introducing duration, to explain valid values of duration.

It also reformats some other Haddock comments with very long lines, so that code lines are no longer than 80 characters.
2021-11-02 06:27:38 +08:00
Mike Pilgrem
1f6e35235a Suppress false broken link reports
The link checker is reporting that the links in documentation to inkscape.org and wiki.gnome.org/Projects/LibRsvg are broken (with code 403 - Forbidden) when they are good links.
2021-10-20 18:53:09 +08:00
Mike Pilgrem
cb733df81d Correct and extend `Reanimate.Povray' Haddock documentation
This pull request corrects the Haddock documentation for `Reanimate.Povray' (incorrect narrative for some functions yielding `Tree' and inconsistent width x height dimensions).

It also extends the introductory Haddock documenation to describe the structure of the functions exported and the use of their arguments, common to all the functions.
2021-10-17 10:15:16 +08:00
Mike Pilgrem
a9b9728f0f Update POV-Ray examples to avoid POV-Ray warnings
This pull request updates the POV scripts in the two POV-Ray examples to avoid the warning messages in POV-Ray 3.7 (released November 2013).

POV-Ray 3.7 requires the `version` directive.

POV-Ray 3.7 considers the `assumed_gamma` keyword to be mandatory.

POV-Ray warns when a `polygon` is not closed.

POV-Ray warns when a scaling component is omitted.
2021-10-17 10:14:51 +08:00
Mike Pilgrem
f53332f93b Add documentation on obtaining dependencies on Windows
This pull request proposes an additional subsection in the documentation explaining to Windows users how they can obtain the FFmpeg, dvisvgm, POV-Ray, Blender, rsvg-convert, Inkscape, ImageMagick and LaTeX/XeLaTex dependencies.
2021-10-17 10:13:42 +08:00