Version 0.4.0 of package Logos has just been released in GNU ELPA. You can now find it in M-x package-list RET.
Logos describes itself as: Simple focus mode and extras More at https://elpa.gnu.org/packages/logos.html Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF LOGOS ━━━━━━━━━━━━━━━━━━━━━ The newest release is at the top. For further details, please consult the manual: <https://protesilaos.com/emacs/logos>. Version 0.4.0 on 2022-06-02 ═══════════════════════════ ⁃ The Git repo is now hosted on SourceHut. Mirrors are available on GitHub and GitLab—users can open issues there if they find it difficult to use the official mailing list. The sources: ⁃ Official manual: <https://protesilaos.com/emacs/logos> ⁃ Change log: <https://protesilaos.com/emacs/logos-changelog> ⁃ Git repo on SourceHut: <https://git.sr.ht/~protesilaos/logos> • Mirrors: ⁃ GitHub: <https://github.com/protesilaos/logos> ⁃ GitLab: <https://gitlab.com/protesilaos/logos> ⁃ Mailing list: <https://lists.sr.ht/~protesilaos/logos> ⁃ The new user option `logos-hide-fringe' conceals the fringe by applying the same background as the default face. It does not interfere with `fringe-mode', such as by adjusting its size. This option complements `logos-olivetti' and is only relevant if the `fringe' face has a distinct background. ⁃ The new `logos-focus-mode-extra-functions' is an ordinary hook that unlocks the potential of `logos-focus-mode' by allowing the user to trigger any effect when the mode is toggled. Its doc string references functions from `logos.el' that can be adapted at the user level to pursue varied ends, while the manual furnishes a ready-to-use sample for `org-indent-mode'. This feature was inspired by the inquiry of Ypot in issue 1 over at the GitHub mirror: <https://github.com/protesilaos/logos/issues/1>. ⁃ The default value of the user option `logos-outline-regexp-alist' now includes an entry for `markdown-mode' to determine what constitutes a heading there. This helps with motions such as `logos-forward-page-dwim' while it makes Markdown equally useful for a focused reading or presentation (with `logos-focus-mode'). ⁃ The manual includes a link to a publication of mine where I explain what the "devel" version of GNU ELPA is and how to make use of it: <https://protesilaos.com/codelog/2022-05-13-emacs-elpa-devel/>. Version 0.3.0 on 2022-03-30 ═══════════════════════════ This release basically contains one major refinement about how buffer narrowing is handled. In detail: 1. If `logos-outlines-are-pages' is non-nil, it now includes the match of the `page-delimiter' regexp in the narrowed region and leaves point right after the `page-delimiter'—so in Org mode, after the stars. (It is better to leave point there than at the very beginning of the narrowed buffer to match the behavior of `logos-forward-page-dwim' when the buffer is not narrowed.) The inclusion of the delimiter helps retain any folding functionality associated with that line (e.g. Org headings). 2. To avoid skipping pages in the narrowed case when point is at their outer boundaries, `logos' checks if you are right at the start of a `page-delimiter' and if so moves past the delimiter in the opposite direction of the given motion: so if you are moving back, it puts you after the delimiter, and if you are moving forward it puts you before the delimiter. (The bug was that if the point was at `point-max' while narrowed and moving forward, it would skip past a page and the same in the opposite direction with `point-min'.) 3. Changed `logos-narrow-dwim' to call `logos--narrow-to-page' instead of `narrow-to-page', so that it too includes the `page-delimiter' match in the page. 4. The `logos--page-p' now always checks for the right delimiter, which may be that of the outline if `logos-outlines-are-pages' is non-nil. Whereas before it was hard-coded to the generic `page-delimiter'. Thanks to Omar Antolín Camarena for commit … …