From 8357c84af4eb05dece8aec6bbc53b9fd001c89d6 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Tue, 4 Feb 2020 18:26:03 +0000 Subject: Version 0.11 --- NEWS | 5 ++++ README.elpa | 20 +-------------- README.org | 11 +++++--- configure.ac | 4 +-- doc/install.texi | 78 +++++++++++++++++++++++++++----------------------------- doc/macros.texi | 25 +++++++++++++----- doc/top.texi | 2 +- 7 files changed, 72 insertions(+), 73 deletions(-) diff --git a/NEWS b/NEWS index 40bf855..b677a1f 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +* Version 0.11 (February 2020) + + - Bug fixes for all supported implementations + - New support for Gambit + * Version 0.10 (March 2018) - Better support for Guile 2.2 diff --git a/README.elpa b/README.elpa index df8c414..a2d717a 100644 --- a/README.elpa +++ b/README.elpa @@ -2,7 +2,7 @@ Geiser is a generic Emacs/Scheme interaction mode, featuring an enhanced REPL and a set of minor modes improving Emacs' basic scheme major mode. -Geiser supports Racket, Guile, Chicken, Chibi, MIT-Scheme and Chez. +Geiser supports Guile, Chicken, Chibi, MIT-Scheme, Gambit, Racket, and Chez. Main functionalities: @@ -34,24 +34,6 @@ Main functionalities: - Support for inline images in schemes, such as Racket, that treat them as first order values. - -Chicken Addendum: - These steps are necessary to fully support Chicken Scheme, but are - not required for any other scheme. - - - Install the necessary support eggs: - $ chicken-install -s apropos chicken-doc - - - Update the Chicken documentation database. For Chicken 4: - $ cd `csi -p '(chicken-home)'` - $ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx - - or, for Chicken 5: - $ chicken-install -s srfi-18 srfi-1 - $ cd `csi -R chicken.platform -p '(chicken-home)'` - $ curl https://3e8.org/pub/chicken-doc/chicken-doc-repo-5.tgz | sudo tar zx - - See http://www.nongnu.org/geiser/ for the full manual in HTML form, or the the info manual installed by this package. diff --git a/README.org b/README.org index 465b206..8ee4fb6 100644 --- a/README.org +++ b/README.org @@ -27,15 +27,16 @@ * Requirements - Geiser needs Emacs 23.2 or better, and at least one of the - supported scheme implementations: + Geiser needs Emacs 24 or better, and at least one of the supported + scheme implementations: + - Guile 2.2 or better. - - PLT Racket 6.0 or better. - Chicken 4.8.0 or better. - MIT/GNU Scheme 9.1.1 or better. - Chibi 0.7.3 or better. - - Chez 9.4 or better. - Gambit 4.9.3 or better. + - Racket 6.0 or better. + - Chez 9.4 or better. * Installation @@ -132,6 +133,8 @@ * Quick key reference + (See also [[file:///home/jao/usr/jao/geiser/web/geiser_5.html#Cheat-sheet][the manual]]'s cheat sheet) + ** In Scheme buffers: |-------------+--------------------------------------------------| diff --git a/configure.ac b/configure.ac index 11b8a90..88a0eab 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018 Jose A Ortega Ruiz. +# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2020 Jose A Ortega Ruiz. # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without @@ -8,7 +8,7 @@ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -AC_INIT([Geiser],[0.10],[geiser-users@nongnu.org],geiser) +AC_INIT([Geiser],[0.11],[geiser-users@nongnu.org],geiser) AC_CONFIG_SRCDIR([elisp/geiser.el]) AM_INIT_AUTOMAKE diff --git a/doc/install.texi b/doc/install.texi index 68a3566..7bdac33 100644 --- a/doc/install.texi +++ b/doc/install.texi @@ -20,8 +20,6 @@ namely: @itemize @bullet @item -@uref{http://www.racket-lang.org, Racket} @value{RACKET_VERSION} or better -@item @uref{http://www.gnu.org/software/guile, Guile} @value{GUILE_VERSION} or better @item @@ -34,6 +32,11 @@ better @value{CHIBI_VERSION} or better @item @uref{http://www.scheme.com, Chez Scheme} @value{CHEZ_VERSION} or better +@item +@uref{http://gambitscheme.org/wiki/index.php/Main_Page, Gambit} +@value{GAMBIT_VERSION} or better +@item +@uref{http://www.racket-lang.org, Racket} @value{RACKET_VERSION} or better @end itemize Since Geiser supports multiple REPLs, having all of them will just add @@ -85,8 +88,39 @@ Alternatively, you can manually download the @uref{@value{PACKAGE}, package file}, and install from your local disk with @kbd{M-x package-install-file}. +@cindex Chicken +@cindex Chicken installation +@subsubheading Chicken installation +If you plan to use Chicken, you'll need also to fire a terminal and +configure a couple of Chicken eggs. For Chicken 4 that would be: +@example +$ chicken-install -s apropos chicken-doc +$ cd `csi -p '(chicken-home)'` +$ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx +@end example + +while Chicken 5 prefers: +@example +$ chicken-install -s apropos chicken-doc srfi-18 srfi-1 +$ cd `csi -R chicken.platform -p '(chicken-home)'` +$ curl https://3e8.org/pub/chicken-doc/chicken-doc-repo-5.tgz | sudo tar zx +@end example + +(see also @uref{https://wiki.call-cc.org/emacs#geiser, Chicken's wiki}). + +With that, you are pretty much all set up. See @ref{The REPL} to start +using Geiser. + +@ifnotinfo +And, by the way, if you prefer to keep reading this manual within Emacs, +@kbd{C-h i m Geiser RET} will bring you to the info version of it that +you just installed! +@end ifnotinfo + @cindex Gambit @cindex Gambit installation +@subsubheading Gambit installation + If you plan to use Gambit, you'll also need to open a terminal and configure a couple of awesome Gambit's features: @@ -138,33 +172,6 @@ something like : @end example (Keep in mind that these paths may be a little different for you.) -@cindex Chicken -@cindex Chicken installation -If you plan to use Chicken, you'll need also to fire a terminal and -configure a couple of Chicken eggs. For Chicken 4 that would be: -@example -$ chicken-install -s apropos chicken-doc -$ cd `csi -p '(chicken-home)'` -$ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx -@end example - -while Chicken 5 prefers: -@example -$ chicken-install -s apropos chicken-doc srfi-18 srfi-1 -$ cd `csi -R chicken.platform -p '(chicken-home)'` -$ curl https://3e8.org/pub/chicken-doc/chicken-doc-repo-5.tgz | sudo tar zx -@end example - -(see also @uref{https://wiki.call-cc.org/emacs#geiser, Chicken's wiki}). - -With that, you are pretty much all set up. See @ref{The REPL} to start -using Geiser. - -@ifnotinfo -And, by the way, if you prefer to keep reading this manual within Emacs, -@kbd{C-h i m Geiser RET} will bring you to the info version of it that -you just installed! -@end ifnotinfo @node From the source's mouth, Friends, The easy and quick way, Installation @section Installing from source @@ -172,9 +179,7 @@ you just installed! @subsubheading Downloading Geiser @cindex use the source, Luke -The latest release tarball can be found @downfile{, here}. Just -download @downfile{@value{TARBALL}, @value{TARBALL}} and untar it in a -directory of your choice. +The latest release tarballs can be found @releasesref{here}. If you feel like living on the bleeding edge, just grab Geiser from its Git repository @uref{http://git.savannah.nongnu.org/cgit/geiser.git/, over @@ -320,15 +325,8 @@ If you prefer @code{auto-complete-mode} to @code{company-mode}, Xiao Hanyu's @code{ac-geiser}, which provides a Geiser plugin for the popular @uref{https://www.emacswiki.org/emacs/AutoComplete, Emacs Auto Completion Mode}, is the package for you. Like Geiser, -@code{ac-geiser} is available in Marmalade and MELPA, and also as an +@code{ac-geiser} is available in MELPA, and also as an @code{el-get} package. -@item @uref{http://www.neilvandyke.org/quack/, Quack}. -You can still use the many goodies provided by Neil van Dyke's -@code{quack-mode}, since most of them are not (yet) available in Geiser. -The only caveat might be a conflict between Quack's and Geiser's default -key bindings, which i'm sure you'll manage to tackle just fine. It's -also probably a good idea to require @code{quack} @i{after} loading -@file{geiser.el} (or requiring a compiled version). @end itemize @noindent diff --git a/doc/macros.texi b/doc/macros.texi index d43e442..f4fe8c9 100644 --- a/doc/macros.texi +++ b/doc/macros.texi @@ -1,13 +1,14 @@ -@set VERSION 0.10 +@set VERSION 0.11 @set VERSION_NICK -@set RELEASE_DATE March 2018 -@set GUILE_VERSION 2.2.0 +@set RELEASE_DATE February 2020 +@set GUILE_VERSION 2.2 @set RACKET_VERSION 6.0 @set CHICKEN_VERSION 4.8.0 -@set MIT_VERSION 9.1.1 -@set CHIBI_VERSION 0.7.3 +@set MIT_VERSION 9.1 +@set CHIBI_VERSION 0.7 @set CHEZ_VERSION 9.4 -@set EMACS_VERSION 23.2 +@set GAMBIT_VERSION 4.9 +@set EMACS_VERSION 24 @set DOWN_BASE http://download-mirror.savannah.gnu.org/@/releases/@/geiser @set PACKAGE_REPO @value{DOWN_BASE}/@/packages @set PACKAGE @value{PACKAGE_REPO}/@/geiser-@value{VERSION}.tar @@ -17,11 +18,21 @@ @uref{@value{DOWN_BASE}/@/@value{VERSION}/@/\FILE\, \CAPT\} @end macro +@set RELEASES https://gitlab.com/jaor/geiser/-/releases + +@macro releasesref{CAPT} +@uref{@value{RELEASES}, \CAPT\} +@end macro + @macro vblurb{} @html
@end html -@downfile{@value{TARBALL}, Version @value{VERSION} @value{VERSION_NICK} (@value{RELEASE_DATE}) for Guile @value{GUILE_VERSION} Chicken @value{CHICKEN_VERSION} GNU/MIT @value{MIT_VERSION} Chez @value{CHEZ_VERSION} Chibi @value{CHIBI_VERSION} and Racket @value{RACKET_VERSION}} +@uref{@value{RELEASES}, Version @value{VERSION} @value{VERSION_NICK} +(@value{RELEASE_DATE}) for Guile @value{GUILE_VERSION} Chicken +@value{CHICKEN_VERSION} GNU/MIT @value{MIT_VERSION} Chez +@value{CHEZ_VERSION} Chibi @value{CHIBI_VERSION} Gambit +@value{GAMBIT_VERSION} and Racket @value{RACKET_VERSION}} @html
@end html diff --git a/doc/top.texi b/doc/top.texi index ce6f024..2f90252 100644 --- a/doc/top.texi +++ b/doc/top.texi @@ -7,7 +7,7 @@ to make Scheme hacking inside Emacs (even more) fun. @cindex derailment @cindex corpses @cindex philosophy -Or, to be precise, what @uref{http://hacks-galore.org/jao, i} consider +Or, to be precise, what @uref{https://jao.io, i} consider fun. Geiser is thus my humble contribution to the dynamic school of expression, and a reaction against what i perceive as a derailment, in modern times, of standard Scheme towards the static camp. Because i -- cgit v1.2.3