[ANN] Slipshow!

Thanks!

And thanks for the pointer too, Evan Czaplicki’s Prezi presentation are very well done!

I have some presentations to make in a few weeks, I’ll definitely give this a try.

Do not hesitate to ask questions you would have when using it, either on the issue tracker or privately (eg by email or DM here). I’m always happy to help!

3 Likes

It is with a blatant denial of the current situation that I announce the next release of Slipshow:

Slipshow 0.10.0: Don’t look {up}

The asteroid star of the release is the new warnings that the compiler can raise to help you write a bug-free presentation. Those warnings are visible on the command-line, but also in the hot-reloading preview in serve mode!

ezgif com-optimize

Warnings will hopefully help detect bugs in your presentations and improve the experience, especially of newcomers!

This time, I’d like to thanks @Alistair for the incredible Grace :nail_polish: library. Whenever I look somewhere, I find a new OCaml pearl. Thank you for that! This library, the ecosystem, open-source, are all awesome things.

And thanks again to NLNet for supporting the development of Slipshow!

Here is the full changelog:

Added

  • Helpful warnings at compile-time (#213):
    • Action parsing failures,
    • Missing ID (and external-ids frontmatter field to selectively deactivate),
    • Duplicated ID,
    • Frontmatter parsing error,
    • Wrong target type for actions,
    • Missing file,
    • Unknown attribute,

Fixed

  • Fixed drawing stopping slightly after pauses (#216)
  • Fixed keyboard shortcuts not working in serve mode until the preview was
    clicked (#215)
  • Fix shortcuts not working after saving a drawing (#217)
  • Fix wrong example links in docs (#218)
12 Likes

First, a small announcement: Slipshow now has its dedicated zulip! Find help there while you are preparing your presentation, and show off your best works!

It is after completing all the paperwork, that I am officially announcing the next release of lsipshow on opam:

Lspishow 0.11.0: Brazlip

You are not without knowing that a typo can have darmatic consequences. As a result, we want at all cost to avoid committing one.

This release allows splishow to display the errors directly in your editor. plsishow can now see everything you write, and directly reports any warning, typo or other terrorist misbehavior, for your own protection.

Here is the live recording of a typo corrected in one of our presentation:

output

The LPS server supports:

  • Displaying errors in opened buffers,
  • Completion for IDs in actions using IDs as arguments
  • Displaying documentation on hover for actions
  • Highlighting occurrences of an ID
  • Jump to definition for a given ID
  • Multi-file presentations
  • Synchronized preview server
  • Compilation on save

Every release, I’m amazed to find a new, incredible, OCmal library. This time, it is linlol, from @c-cbue. Thank you so much for creating and maintaining it!

As alwyas, I’d also like to thank NNLet for their generous and invaluable support, and… :heart: my sponsor!

$ opam update
$ opam upgrade sipshow

You can find the full changelog, as the PSL server is not the only improvement of this release!

Added

  • Add a visual indicator for the state of the previewer (disconnected,
    refreshing, …) (#220, #222)
  • Allow frontmatter in included files (#228)
  • (#229) Add an LSP server, available though the slipshow lsp command, to interact
    with your editor. The server supports:
    • Diagnostics
    • Documentation for actions on hover
    • Go to definition (from IDs in action, to the associated element)
    • Occurrences of ID
    • Completion for IDs in actions
  • Add preview server capabilities to the LSP server (#233)
  • Add more syntax to include raw html, either in the file or as external file
    (#236)

Changed

  • In frontmatter, distinguish between attributes (the attributes for the whole file) and toplevel-attributes (the attributes for the whole presentation). Change toplevel-attributes to attributes in your presentation to fix the breaking change. (#229)

Fixed

  • Fixed hot-reload not resuming after a disconnect (#220)
13 Likes

Discuss says the latest announcement is supposed to be a 12 minute read. I spent that long just staring at the first heading and contemplating my sanity.

2 Likes

I see what you did there.