GNU bug report logs - #36996
eval: Symbol’s function definition is void: hywconfig-ring-save

Previous Next

Package: hyperbole;

Reported by: Jean Louis <bugs <at> gnu.support>

Date: Sat, 10 Aug 2019 12:13:02 UTC

Severity: normal

Done: Bob Weiner <rsw <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 36996 in the body.
You can then email your comments to 36996 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Sat, 10 Aug 2019 12:13:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jean Louis <bugs <at> gnu.support>:
New bug report received and forwarded. Copy sent to bug-hyperbole <at> gnu.org. (Sat, 10 Aug 2019 12:13:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jean Louis <bugs <at> gnu.support>
To: bug-hyperbole <at> gnu.org
Subject: eval: Symbol’s function definition is void:
 hywconfig-ring-save
Date: Sat, 10 Aug 2019 14:11:30 +0200
I use:  Editor:      GNU Emacs 27.0.50 (build 3, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)

        Hyperbole:   7.0.3a
        Sys Type:    x86_64-pc-linux-gnu
        OS Type:     gnu/linux
        Window Sys:  x
        News Reader: Gnus v5.13

I am using Hyperbole from time to time. It is helpful when I want to
see quickly function definition within Emacs Lisp.

But to save window configuration with {C-h h w s} I get this error
below:

eval: Symbol’s function definition is void: hywconfig-ring-save

-- 
Thanks,
Jean Louis




Information forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Sat, 10 Aug 2019 21:02:01 GMT) Full text and rfc822 format available.

Message #8 received at 36996 <at> debbugs.gnu.org (full text, mbox):

From: Mats Lidell <mats.lidell <at> lidells.se>
To: Jean Louis <bugs <at> gnu.support>
Cc: 36996 <at> debbugs.gnu.org
Subject: Re: bug#36996: eval: Symbol’s function
 definition is void: hywconfig-ring-save
Date: Sat, 10 Aug 2019 23:01:50 +0200
Hi Jean,

> Jean Louis writes:
> I use:  Editor:      GNU Emacs 27.0.50 (build 3, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
>
>         Hyperbole:   7.0.3a
>         Sys Type:    x86_64-pc-linux-gnu
>         OS Type:     gnu/linux
>         Window Sys:  x
>         News Reader: Gnus v5.13
>
> I am using Hyperbole from time to time. It is helpful when I want to
> see quickly function definition within Emacs Lisp.
>
> But to save window configuration with {C-h h w s} I get this error
> below:
>
> eval: Symbol’s function definition is void: hywconfig-ring-save

Since you are using 7.0.3a you must be using hyperbole directly from git. In that case you are missing the hyperbole autoload definitions.

When using the package through the package manager you get these generated on installation. When you download the sources yourself you need to generate these and also make sure to load them.

I'm sorry but our support for using the sources directly is not perfect at the moment and is something that we need to look over.

For my general day-to-day work with hyperbole I run this function in the source folder after doing changes to the code or switching branch etc. Actually I created it now but have done these sort of things manually before when needed ;-)

(defun my-prepare-hyperbole-source ()
  (interactive)
  (let ((generated-autoload-file (expand-file-name "hyperbole-autoloads.el"))
	(backup-inhibited t))
    (update-directory-autoloads "."))
  (let ((generated-autoload-file (expand-file-name "kotl/kotl-autoloads.el"))
	(backup-inhibited t))
    (update-directory-autoloads "kotl"))
  (byte-recompile-directory "~/src/hyperbole" 0 t))

Yours
-- 
%% Mats




Information forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Tue, 13 Aug 2019 02:23:02 GMT) Full text and rfc822 format available.

Message #11 received at 36996 <at> debbugs.gnu.org (full text, mbox):

From: Robert Weiner <rsw <at> gnu.org>
To: Mats Lidell <mats.lidell <at> lidells.se>
Cc: 36996 <at> debbugs.gnu.org, Jean Louis <bugs <at> gnu.support>
Subject: Re: bug#36996: eval: Symbol’s function definition is void: hywconfig-ring-save
Date: Mon, 12 Aug 2019 22:21:42 -0400
[Message part 1 (text/plain, inline)]
On Sat, Aug 10, 2019 at 5:02 PM Mats Lidell <mats.lidell <at> lidells.se> wrote:

> Hi Jean,
>
> > Jean Louis writes:
> > I use:  Editor:      GNU Emacs 27.0.50 (build 3, x86_64-pc-linux-gnu, X
> toolkit, Xaw3d scroll bars)
> >
> >         Hyperbole:   7.0.3a
> >         Sys Type:    x86_64-pc-linux-gnu
> >         OS Type:     gnu/linux
> >         Window Sys:  x
> >         News Reader: Gnus v5.13
> >
> > I am using Hyperbole from time to time. It is helpful when I want to
> > see quickly function definition within Emacs Lisp.
> >
> > But to save window configuration with {C-h h w s} I get this error
> > below:
> >
> > eval: Symbol’s function definition is void: hywconfig-ring-save
>
> Since you are using 7.0.3a you must be using hyperbole directly from git.
> In that case you are missing the hyperbole autoload definitions.


> When using the package through the package manager you get these generated
> on installation. When you download the sources yourself you need to
> generate these and also make sure to load them.
>

I still think something should be done about this.  We could leave them in
the source tree and just delete them when a package distribution is made.
Let's figure it out as simplicity even for source users is what we should
strive for.

Bob
[Message part 2 (text/html, inline)]

Information forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Tue, 13 Aug 2019 06:34:01 GMT) Full text and rfc822 format available.

Message #14 received at 36996 <at> debbugs.gnu.org (full text, mbox):

From: Mats Lidell <mats.lidell <at> lidells.se>
To: Robert Weiner <rsw <at> gnu.org>
Cc: rswgnu <at> gmail.com, 36996 <at> debbugs.gnu.org, Jean Louis <bugs <at> gnu.support>
Subject: Re: bug#36996: eval: Symbol’s function
 definition is void: hywconfig-ring-save
Date: Tue, 13 Aug 2019 08:32:58 +0200
Hi Bob,

> Robert Weiner writes:
> I still think something should be done about this.  We could leave them in the source tree and just delete them when a package distribution is made.  Let's figure it out as simplicity even for source users is what we should strive for.

I agree it should be fixed! If we keep it in git though we would have to remember to update it.

Is there no prior art on this? What do other packages do?

Yours
-- 
%% Mats




Information forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Fri, 16 Aug 2019 22:32:02 GMT) Full text and rfc822 format available.

Message #17 received at 36996 <at> debbugs.gnu.org (full text, mbox):

From: Mats Lidell <mats.lidell <at> lidells.se>
To: Robert Weiner <rsw <at> gnu.org>
Cc: rswgnu <at> gmail.com, 36996 <at> debbugs.gnu.org, Jean Louis <bugs <at> gnu.support>
Subject: Re: bug#36996: eval: Symbol’s function
 definition is void: hywconfig-ring-save
Date: Sat, 17 Aug 2019 00:30:53 +0200
Hi Bob,

> Mats Lidell writes:
> Is there no prior art on this? What do other packages do?

Looking at two other major packages, helm and org, they both require some action by the user. If I remember correctly both use make for installing the package and some elisp has to be copied and used from .emacs that differ from a package install.

So I don't think requiring something similar for hyperbole is asking for to much of a source code user. The generation of autoloads and byte compiling could be provided in elisp. We could even have explicit button that runs that so you could bootstrap your installation using Hyperbole after a git pull!? Or why not even include the git pull in there as well!

Yours
-- 
%% Mats




Information forwarded to bug-hyperbole <at> gnu.org:
bug#36996; Package hyperbole. (Sun, 29 Nov 2020 15:56:02 GMT) Full text and rfc822 format available.

Message #20 received at 36996 <at> debbugs.gnu.org (full text, mbox):

From: Bob Weiner <rsw <at> gnu.org>
To: Mats Lidell <mats.lidell <at> lidells.se>
Cc: rswgnu <at> gmail.com, Jean Louis <bugs <at> gnu.support>, 36996 <at> debbugs.gnu.org
Subject: Re: bug#36996: eval: Symbol’s function
 definition is void: hywconfig-ring-save
Date: Sun, 29 Nov 2020 10:55:32 -0500
This has been resolved in both Hyperbole package releases and source
branches (use the 'make src' or 'make bin' makefile installation
targets).

Closing this issue.

Bob

-----

Mats Lidell <mats.lidell <at> lidells.se> writes:

> Hi Bob,
>
>> Mats Lidell writes:
>> Is there no prior art on this? What do other packages do?
>
> Looking at two other major packages, helm and org, they both require
> some action by the user. If I remember correctly both use make for
> installing the package and some elisp has to be copied and used from
> .emacs that differ from a package install.
>
> So I don't think requiring something similar for hyperbole is asking
> for to much of a source code user. The generation of autoloads and
> byte compiling could be provided in elisp. We could even have explicit
> button that runs that so you could bootstrap your installation using
> Hyperbole after a git pull!? Or why not even include the git pull in
> there as well!
>
> Yours




bug closed, send any further explanations to 36996 <at> debbugs.gnu.org and Jean Louis <bugs <at> gnu.support> Request was from Bob Weiner <rsw <at> gnu.org> to control <at> debbugs.gnu.org. (Sun, 29 Nov 2020 15:56:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 28 Dec 2020 12:24:12 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 113 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.