gnu-emacs-sources
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNU ELPA] Logos version 0.5.0


From: ELPA update
Subject: [GNU ELPA] Logos version 0.5.0
Date: Thu, 01 Sep 2022 05:03:55 -0400

Version 0.5.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.5.0 on 2022-09-01
═══════════════════════════

  ⁃ Introduced the function `logos-update-fringe-in-buffers'.  This is a
    convenience function for those who (i) set the user option
    `logos-hide-fringe' to a non-nil value and (ii) switch themes while
    `logos-focus-mode' is enabled in one or more buffers.  This
    convenience function updates the `fringe' face to be consistent with
    the current theme (we technically make the fringe invisible, instead
    of outright disabling it, as that would not be desirable).  It needs
    to be assigned to a hook that gets called in the post-theme-load
    phase.  The `modus-themes' or the `ef-themes' (both by me) provide
    such a hook.  Otherwise the Logos manual explains how to implement
    one for any theme.  Read:
    
<https://protesilaos.com/emacs/logos#h:6a254fa0-5706-4032-8a8b-233ffb1f0e6b>.

  ⁃ Implemented the `logos-focus-mode-map'.  This is a keymap that is
    active when `logos-focus-mode' is enabled in the buffer.  One can,
    for example, use it to bind the arrow key to page motions, such as
    `logos-forward-page-dwim'.

    Remember that, by default, pages are delimited with the Control-L
    character (`^L'), though Logos can treat different delimiters as
    "page" separators (e.g. Org headings and a horizontal rule of five
    hyphens).  Consult the user options `logos-outlines-are-pages',
    `logos-outline-regexp-alist', and check the manual for relevant
    simple and more advanced code samples.  My current setup for those:

    ┌────
    │ (setq logos-outlines-are-pages t)
    │ (setq logos-outline-regexp-alist
    │       `((emacs-lisp-mode . ,(format "\\(^;;;+ \\|%s\\)" 
logos--page-delimiter))
    │   (org-mode . ,(format "\\(^\\*+ +\\|^-\\{5\\}$\\|%s\\)" 
logos--page-delimiter))
    │   (markdown-mode . ,(format "\\(^\\#+ +\\|^[*-]\\{5\\}$\\|^\\* \\* 
\\*$\\|%s\\)" logos--page-delimiter))
    │   (conf-toml-mode . "^\\[")
    │   (t . ,(or outline-regexp logos--page-delimiter))))
    └────

  ⁃ Added the `logos-repeat-map'.  This is a keymap that gets enabled
    when the built-in `repeat-mode' is active (Emacs 28 or higher).
    This means that page motions, `C-x ]' and `C-x [', can be repeated
    by following them up with either `]' or `['.  The repetition stops
    when another command is invoked.

    Thanks to Lucy McPhail for the patch:
    <https://lists.sr.ht/~protesilaos/logos/patches/34101>.  The change
    is below the ~15 line threshold and thus requires no copyright
    assignment to the Free Software Foundation.

  ⁃ Wrote documentation on how to auto-toggle menu and tool bars while
    using the `logos-focus-mode'.  This is complementary to user options
    provided by Logos and shows how flexible and extensible the code is.
    Thanks to Ypot for raising the question in issue 2 on the GitHub
    mirror: <https://github.com/protesilaos/logos/issues/2>.

    [ Never hesitate to ask for help if you want to do something with
      Logos but are not sure how. ]

  ⁃ Specified the `:version' of all user-facing variables.  This is
    helpful while perusing documentation strings in Help buffers, as any
    change will be assigned to the given version of Logos.

  ⁃ Clarified the doc string of the `logos-variable-pitch' user option
    with regard to `prog-mode' buffers.  It now reads thus:

          When non-nil, use `variable-pitch-mode' where
          appropriate.  In programming modes the default font is
          always used, as that is assumed to be a monospaced
          typeface, which is appropriate for spacing-sensitive
          text.

          This is only relevant when `logos-focus-mode' is
          enabled.

  ⁃ Documented some user options for the built-in `eww' which make its
    contents behave like the rest of Emacs in terms of the use of fonts
  …  …



reply via email to

[Prev in Thread] Current Thread [Next in Thread]