[NonGNU ELPA] Sweeprolog version 0.13.0

Message ID
DKIM signature
Download raw message
Version 0.13.0 of package Sweeprolog has just been released in NonGNU ELPA.
You can now find it in M-x list-packages RET.

Sweeprolog describes itself as:

  Embedded SWI-Prolog

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

## Summary:


				Eshel Yaron

  This manual describes the Emacs package Sweep (or `sweeprolog.el'),
  which provides an embedded SWI-Prolog runtime inside of Emacs.

  Table of Contents

## Recent NEWS:


This file contains the release notes for `sweep', an embedding of
SWI-Prolog in Emacs.

For further details, please consult the manual:

[https://eshelyaron.com/sweep.html] <https://eshelyaron.com/sweep.html>

Version 0.13.0 on 2023-01-20

Right-click context menu support

  Sweep now leverages the Context Menu minor mode built into Emacs 28+
  to provide right-click menus for Prolog code that give you access to
  different commands depending on what you click on.  You can enable
  Context Menu mode with `M-x context-menu-mode'.

Jumping to predicate definition works also for autoloadable predicates

  Jumping to predicate definitions with `M-.' (`xref-find-definitions')
  now works also for predicates defined in source files listed in the
  library index that weren’t loaded or visited yet.

Fixed inaccuracy in jumping to predicate definitions in modified buffers

  In previous versions, jumping to the definition of a predicate defined
  in another buffer that has recently been modified could end up placing
  point in the wrong line of that buffer due to stale xref data.  This
  version fixes this issue, jumping to predicate definitions with `M-.'
  now locates the current definition line also in face of recent

Version 0.12.0 on 2023-01-16

Add on-hover descriptions to tokens in Prolog code

  `sweeprolog-mode' can now annotate tokens in Prolog code with textual
  descriptions that are displayed at the mouse tooltip when you hover
  over different tokens in the buffer.  This is done by using the
  `help-echo' text property.  You can also display these descriptions in
  the echo area with `C-h .' (`display-local-help').

New user option `sweeprolog-enable-help-echo'

  This is a flag controlling whether `sweeprolog-mode' adds descriptions
  to tokens in Prolog code via the `help-echo' text property.  It is set
  to `t' by default.

Version 0.11.3 on 2023-01-15

Improve integration with the standard `compilation-mode'

  In previous versions, following an error/warning message from a buffer
  that enables `compilation-mode' or one of its derivatives to a
  `sweeprolog-mode' buffer would forcefully set the
  `next-error-last-buffer' to the target `sweeprolog-mode' buffer.  That
  would cause further `M-x next-error' (`M-g n') invocations to jump to
  the next Flymake error in that buffer, instead of going to the next
  error from the original `compilation-mode' buffer.  This issue is
  fixed in this version.

  The manual is also extended to cover the usage of
  `compilation-shell-minor-mode' in Sweep Top-level buffers.

New command `sweeprolog-top-level-send-goal'

  This command can be called from anywhere to send a Prolog query to the
  Sweep Top-level and show the results.  In `sweeprolog-mode' buffers,
  it’s bound to `C-c C-q'.  It’s also bound to `q' in
  `sweeprolog-prefix-map', so if you’ve got that bound to e.g. `C-c p'
  you can run a query with this command from anywhere with `C-c p q'.

Various documentation improvements

  The Sweep manual is extended with more details and useful information,
  and several docstrings have been tweaked.

Version 0.11.2 on 2023-01-07

Term Search now uses terms at point for “future history”

  When reading a search term in the minibuffer, `sweeprolog-term-search'
  now populates the “future history” with the terms at point starting
  from the most nested term.  This means that you can type `M-n' in the
  minibuffer to quickly fill in the term at point in order to search for
  similar terms.

Version 0.11.1 on 2023-01-06

Term Search improvements

  Invoking `sweeprolog-term-search' with a prefix argument (i.e. typing
  `C-u C-c C-s') now prompts for an arbitrary Prolog goal that variables
  in the search term should satisfy.

  We also use a new function `sweeprolog-read-term' for reading the
  search …  …
Reply to thread Export thread (mbox)