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.
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 (orCmd+clicking on Mac) anywhere in the
preview. (#270) - Added tachyons support (#278)
Changed
- Improved toolbar and shortcut consistency, notably in recording manager mode,
Shift+Rnow closes the recording manager (previously it started a
recording).Shift+Sis used to start a recording. (#270) - Diagnostics on
slipshow compileare 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_previousdoing nothing in "refresh on save"
mode. (#270) - Fix frontmatter error sometimes not being reported (#277)
- Respect UTF-16 position encoding when it is the only one supported by the
- 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:andjs: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)