NonGNU ELPA - dslide

dslide Atom Feed

Description
Domain Specific sLIDEs. Programmable Presentation
Latest
dslide-0.6.2.tar (.sig), 2025-Jan-02, 540 KiB
Maintainer
Positron <contact@positron.solutions>
Website
https://github.com/positron-solutions/dslide
Browse ELPA's repository
CGit or Gitweb
Badge
Manual
dslide

To install this package from Emacs, use package-install or list-packages.

Full description

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.

To try it out, install this package and load the demo.org found in the test
directory of the repository.  `dslide-deck-start' will begin the
presentation and the first slides tell you how to progress, like a
tutorial.  The README for the repository is generated from the manual and
explains conceptually the meaning of the examples in the demo.

Requirement:
   org-mode 9.6.29 or higher version
   The latest version of the org-mode is recommended.
                     (see https://orgmode.org/)

Configuring:
M-x customize-group RET dslide RET

Customizing & Extending:

For high level overview of the key concepts present in this Elisp file, see
the Hacking section of the dslide manual, available in completions for
`info-display-manual'.  The package code has key areas documented to expand
on ideas in the manual, using docstrings and more technical commentary
closer to the source.

This package began as a fork and became a complete re-write of
org-tree-slide by Takaaki ISHIKAWA.  Thanks to everyone who worked on
org-tree-slide over the years.  The implementation ideas and features of
org-tree-slide were a great inspiration for this package.  Long live
๐Ÿ–Š๏ธ๐Ÿ๐ŸŽ๐Ÿ–Š๏ธ.

Old versions

dslide-0.6.1.tar.lz2024-Dec-3086.0 KiB
dslide-0.6.0.tar.lz2024-Dec-1776.0 KiB
dslide-0.5.5.tar.lz2024-Nov-2562.9 KiB
dslide-0.5.4.tar.lz2024-Nov-2357.2 KiB
dslide-0.5.3.tar.lz2024-Jul-1045.4 KiB

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

… …