Discussion:
[Chicken-users] Geiser now has Chicken 5 Support
Dan Leslie
2018-11-13 07:11:56 UTC
Permalink
Fresh on ELPA: Chicken 5 support in Geiser. Geiser is an enhanced Emacs mode for interacting with various Schemes.

Completion suggestions, eldoc support, region and buffer evaluation, and symbol evaluation all appear to work well; most are considerably faster thanks to some reworking of their behaviour. Geiser's features with respect to switching modules and module namespaces are not available to Chicken 5, yet; I opted to withold porting those forward for now as that behaviour relied upon ## internal behaviour to operate under Chicken 4, and was rather brittle.

If you use use-package installation is easy:
(use-package geiser)

You'll need a few additional packages for Chicken:
chicken-install srfi-1 srfi-18 apropos

I strongly recommend using Geiser in companion with dumb-jump; I added Scheme support to it some time ago, and so it now provides a reasonably good jump-to-definition and find-references for Scheme projects of most any size.

Happy hacking!

-Dan

Sent with [ProtonMail](https://protonmail.com) Secure Email.
David Ireland
2018-11-16 22:16:17 UTC
Permalink
Hi,

Thanks for the update. I am however, getting "Symbol's function definition
is void: equalp" on a fresh install of Chicken 5 and emacs
for both Linux and OpenBSD. apropos, srfi-1 & srfi-18 are all installed.

Does anyone have any suggestions?

Thank you.
Regards,
David
Post by Dan Leslie
Fresh on ELPA: Chicken 5 support in Geiser. Geiser is an enhanced Emacs
mode for interacting with various Schemes.
Completion suggestions, eldoc support, region and buffer evaluation, and
symbol evaluation all appear to work well; most are considerably faster
thanks to some reworking of their behaviour. Geiser's features with respect
to switching modules and module namespaces are not available to Chicken 5,
yet; I opted to withold porting those forward for now as that behaviour
relied upon ## internal behaviour to operate under Chicken 4, and was
rather brittle.
(use-package geiser)
chicken-install srfi-1 srfi-18 apropos
I *strongly* recommend using Geiser in companion with dumb-jump; I added
Scheme support to it some time ago, and so it now provides a reasonably
good jump-to-definition and find-references for Scheme projects of most any
size.
Happy hacking!
-Dan
Sent with ProtonMail <https://protonmail.com> Secure Email.
_______________________________________________
Chicken-users mailing list
https://lists.nongnu.org/mailman/listinfo/chicken-users
Dan Leslie
2018-11-16 22:44:22 UTC
Permalink
That'd be a missing elisp method; it's used in the version check.

What version of emacs are you using?

-Dan

Sent with [ProtonMail](https://protonmail.com) Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Hi,
Thanks for the update. I am however, getting "Symbol's function definition is void: equalp" on a fresh install of Chicken 5 and emacs
for both Linux and OpenBSD. apropos, srfi-1 & srfi-18 are all installed.
Does anyone have any suggestions?
Thank you.
Regards,
David
Post by Dan Leslie
Fresh on ELPA: Chicken 5 support in Geiser. Geiser is an enhanced Emacs mode for interacting with various Schemes.
Completion suggestions, eldoc support, region and buffer evaluation, and symbol evaluation all appear to work well; most are considerably faster thanks to some reworking of their behaviour. Geiser's features with respect to switching modules and module namespaces are not available to Chicken 5, yet; I opted to withold porting those forward for now as that behaviour relied upon ## internal behaviour to operate under Chicken 4, and was rather brittle.
(use-package geiser)
chicken-install srfi-1 srfi-18 apropos
I strongly recommend using Geiser in companion with dumb-jump; I added Scheme support to it some time ago, and so it now provides a reasonably good jump-to-definition and find-references for Scheme projects of most any size.
Happy hacking!
-Dan
Sent with [ProtonMail](https://protonmail.com) Secure Email.
_______________________________________________
Chicken-users mailing list
https://lists.nongnu.org/mailman/listinfo/chicken-users
Vasilij Schneidermann
2018-11-17 16:08:02 UTC
Permalink
Post by Dan Leslie
That'd be a missing elisp method; it's used in the version check.
What version of emacs are you using?
`equalp` is from cl.el, so unless you've loaded it up, it won't be
defined. This is therefore most likely an oversight in the code. That
being said, `equalp` is very close to `equal`, so if you can, use that
instead.

Vasilij Schneidermann
Dan Leslie
2018-11-17 16:35:34 UTC
Permalink
It should be fixed as of this AM.

-Dan

Sent with ProtonMail Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Post by Vasilij Schneidermann
Post by Dan Leslie
That'd be a missing elisp method; it's used in the version check.
What version of emacs are you using?
`equalp` is from cl.el, so unless you've loaded it up, it won't be
defined. This is therefore most likely an oversight in the code. That
being said, `equalp` is very close to `equal`, so if you can, use that
instead.
Vasilij Schneidermann
Loading...