Skip to content

v0.13.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Sep 10:07

Did you notice the trembling glass of water? That's the next release of Slipshow that I'm announcing:

Slipshow 0.13.0: Juraslip Park

While digging in decades-old software, I found bugs that contained the DNA of the now extinct Keynoplodocus, Googloslideraptor, and last but not least, Powerpointaurus Rex.

By merging it in Slipshow's own DNA, I was able to bring back to life features long forgotten by every modern software (like Slipshow): the ability to place elements in your presentation using the mouse.

demo

The main new attraction of this release is the "GUI mode".

Until now, Slipshow placed every element for you, based on what it is (a title, a paragraph, a block) with CSS as escape hatch. This is the "What You See Is What You Mean" model. In "What You See Is What You Get", by contrast, you directly edit the rendered content and lay your elements out there, usually with the mouse.

The best of both (Jurassic) worlds would be "What You See Is What You Want": deciding per element which of the two modes you prefer.

Just as some frogs can change sex in a single-sex environment, a Slipshow element can now turn from WYSIWYM to WYSIWYG and be placed with the mouse, with a single gui attribute:

{gui}
Drag me, resize me.

Other notable improvements include Ctrl+clicking on the rendered content to get to the source, the addition of the Tachyons CSS framework, more consistent shortcuts, and some quality of life improvements in the drawing editor.

As usual, I thank all contributors 💚, my sponsor ❤️, and NLnet for a generous grant 💝 that made all this work possible!

Here is the full changelog:

Added

  • "What You See Is What You Want": positions any "GUI" element absolutely, by
    dragging it in the preview! Supports moving, redimensioning and scaling
    elements. (#270)
  • "Go to source" by Ctrl+clicking (or Cmd+clicking on Mac) anywhere in the
    preview. (#270)
  • Added tachyons support (#278)

Changed

  • Improved toolbar and shortcut consistency, notably in recording manager mode,
    Shift+R now closes the recording manager (previously it started a
    recording). Shift+S is used to start a recording. (#270)
  • Diagnostics on slipshow compile are sorted by location (#277)
  • Improve location of "Wrong Type" diagnostic (#277)
  • Hint that step counter and toc entries are clickable. (#278)
  • Pressing play in drawing editor when the cursor is at the end of the recording
    now replays from the beginning. (#278)
  • Round sub-millisecond time precision in drawing editor. (#278)

Fixed

  • LSP:
    • Respect UTF-16 position encoding when it is the only one supported by the
      editor. (#270)
    • Fix a bug in detection of element at cursor, and one in locations of "glued"
      attribute, in effect improving hover and highlight reliability. (#270)
    • Fix go_next / go_previous doing nothing in "refresh on save"
      mode. (#270)
    • Fix frontmatter error sometimes not being reported (#277)
  • Fix locations reported for frontmatter attributes:. (#271)
  • Fix drawings being drawn behind positioned elements. (#270)
  • Fixed standalonity of html by embedding mono fonts (#272)
  • Resolution of css and js files in frontmatter are now relative to the file
    they are in (and not to the root file). (#271)
  • LSP: correctly refresh on changes on files mentioned in frontmatter (such as
    css and js files). (#271)
  • Improve uri vs local path detection. (#271)
  • Improve locations of errors in css: and js: frontmatter fields. (#271)
  • Allow spaces and tabs after frontmatter delimiters. (#275)
  • Fix drawing replay in editor stuck on a pause. (#278)
  • Fix last point of a stroke not being displayed when the recording ends at this
    time. (#278)
  • Group a slide's entrance with its own heading in the table of contents (#273)

Docs

  • Added documentation on the new GUI mode (#270)