Version 0.6.2 of package Dslide has just been released in NonGNU ELPA.
You can now find it in M-x list-packages RET.

Dslide describes itself as:

  =================================================
  Domain Specific sLIDEs. Programmable Presentation
  =================================================

More at https://elpa.nongnu.org/nongnu/dslide.html

## Summary:

  DSL IDE creates presentations out of org mode documents.  Every single step
  in a presentation can be individually configured, customized, or
  programmed.  Org headings and elements are configured with extensible
  actions.  Custom steps can be scripted with babel blocks.  Keyboard macros
  can play back real command sequences.  Frequent customizations can be made
  into custom actions.  DSL IDE achieves a good result with no preparation
  but can achieve anything Emacs can display if you need it to.

## Recent NEWS:

                             ━━━━━━━━━━━━━
                              DSLIDE NEWS
                             ━━━━━━━━━━━━━


1 v0.6.2 Minor Bug Fix                                          :latest:
══════════════════════

  💩 `org-element-parent' call was removed


2 v0.6.1 The Toddling                                           :latest:
═════════════════════

  Fixing bugs and filling some gaps in new features.


2.1 Added 🎅
────────────

  • `dslide-action-kmacro' now understands the `:keys' string to be
    human readable keys, similar to those understood by `kbd'
  • `dslide-kmacro-transcribe-type' defaults to `:keys' and can be set
    to `:events' if you encounter an issue (*which you should file*)
    with `:keys'.


2.2 Changed 🧑‍🔧
────────────────

  • `dslide-action-kmacro' old `:keys' has been renamed to `:events'.
    It is a vector of non-human-readable events.
  • `dslide-hide-todo' and `dslide-hide-tags' now properly default to
    `t', as advertised.  Thanks Ihor ⛄
  • 🚧 Babel blocks will only restore the point location in the slide
    buffer and only if it remains where it was set to evaluate the
    block.  This allows babel blocks to better set up for kmacros in
    other buffers.


2.3 Fixed 💩
────────────

  • Develop window configuration was not cleaned up, resulting in
    improper window configuration "restoration"
  • 🚧 Line prefixes, such as those used by org modern to draw pretty
    source blocks, will be hidden by the markup hiding overlays.
  • 🚧 Header graphical artifacts possibly fixed, but the solution uses
    `:extend t' and could lead to problems elsewhere.  File issues!
  • Actions for a heading with an empty section (no section element) no
    longer map over the first child's section
  • Keyboard macro backward steps are implemented
  • `dslide-deck-forward' no longer no-ops in some circumstances
  • kmacro action properly skips over non-matching directions when both
    forward and backward elements are present in a slide
  • 🚧 kmacro playback of `M-<return>' and `M-<backspace>' and others is
    now correct.  There are likely more events that don't round trip
    nicely from `last-kbd-macro' through `key-description' and back
    through `read-kbd-macro'.  *File issues*.
  • 🚧 kmacro playback no longer aborts when inputs from file-notify etc
    occur.  It can be quit with `C-g'.  A more comprehensive solution is
    being developed.


3 v0.6.0 Fighting Spam 💌                                       :latest:
═════════════════════════

  • There is less markup (especially for babel)
  • Old actions are easier to use
  • New actions (*KMACROS!*) fit a more clear pattern
  • That pattern has a long-term plan


3.1 Why Some Changes are Breaking 🤠
────────────────────────────────────

  This release captures a lot of the low-hanging fruit of the benefits
  expected in 0.7.0.  For the most part, what was removed was markup
  that nobody wanted to write.

  0.7.0 will continue in this direction, using less markup and having
  more of it be similar.  0.7.0 will also make it possible to mix steps
  from different actions.  That will very nearly bring us to 1.0.

  There is a tricky outstanding architectural issue with actions
  tracking their own progress.  If the changes to custom actions are
  significant, it will only because it also makes writing new custom
  actions much, much simpler.


3.2 More Changes Coming 🧑‍🔧
────────────────────────────

  ⛔ The `dslide-default-actions' value will soon go away, becoming
  deprecated in 0.7.0.  Instead, we will use configurable dispatcher to
  match elements and set default arguments globally.  The dispatcher
  will create actions on-demand.

  The propertize action is the closest one to working like they will in
  0.7.0.  ℹ️ Your custom actions will need to be registered in the
  dispatcher configuration after 0.7.0.


3.3 Added ➕
────────────

  • 🧪 Experimental new kmacro action can run keyboard kmacros to script
    "live demonstrations".  Describe `dslide-action-kmacro' to view the
    documentation.  There is a demo in the usual [] file.  All related
    functions and variables are under the `dslide-action-kmacro' or
    `dslide-kmacro' prefixes.
  • 🧪 Experimental keyboard macro recording with
    `dslide-kmacro-transcribe-set-mark', every time you call
    `kmacro-end-macro', dslide will transcribe a macro playback
    expression into your presentation.  All related commands, functions,
    and variables are under the `dslide-kmacro-transcribe' prefix
  …  …

Reply via email to