diff options
author | jao <jao@gnu.org> | 2020-07-19 23:00:12 +0100 |
---|---|---|
committer | jao <jao@gnu.org> | 2020-07-19 23:00:12 +0100 |
commit | 13f1fbbadf902052da26a1e35415b779a3c3835c (patch) | |
tree | ec8450ff326726b704b5919f586e1e42b6c38c7b | |
parent | 847d2ad4c6da462c26c50af1ef7d9cd697f3a5d2 (diff) | |
download | geiser-13f1fbbadf902052da26a1e35415b779a3c3835c.tar.gz geiser-13f1fbbadf902052da26a1e35415b779a3c3835c.tar.bz2 |
the long road to doc updates starts with one commit
-rw-r--r-- | doc/install.texi | 158 | ||||
-rw-r--r-- | elisp/geiser-load.el.in | 9 | ||||
-rw-r--r-- | elisp/geiser-reload.el | 3 | ||||
-rw-r--r-- | elisp/geiser.el | 8 | ||||
-rw-r--r-- | readme.org | 51 |
5 files changed, 2 insertions, 227 deletions
diff --git a/doc/install.texi b/doc/install.texi index 644b310..4d38578 100644 --- a/doc/install.texi +++ b/doc/install.texi @@ -4,8 +4,6 @@ @menu * Must needs:: * The easy and quick way:: -* Chicken installation:: -* Gambit installation:: * From the source's mouth:: * Friends:: @end menu @@ -97,92 +95,6 @@ And, by the way, if you prefer to keep reading this manual within Emacs, you just installed! @end ifnotinfo -@cindex Chicken -@cindex Chicken installation -@node Chicken installation, Gambit installation, The easy and quick way, Installation -@section 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}). - -@cindex Gambit -@cindex Gambit installation -@node Gambit installation, From the source's mouth, Chicken installation, Installation -@section 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: - -@enumerate -@item -Clone the last version of gambit and of this repo -@item -Configure Gambit using @code{--enable-rtlib-debug-source} to activate autodoc -@example - $ cd ~/ - $ git clone "the gambit repo current address" - $ cd gambit - $ ./configure --enable-single-host --enable-debug --enable-rtlib-debug-source - $ make bootstrap - $ make bootclean - $ make -j - $ make install -@end example -@item -Put a link to @code{geiser/elisp/geiser.el} in your init file in your - init file paste : -@example - (load-file "~/geiser/elisp/geiser.el") -@end example - (the path is your path to geiser.el.) -@end enumerate - -And, if you also want to use a remote Gambit REPL: - -@enumerate -@item -Enable the gambit/geiser module: -@example - $ mkdir ~/gambit/lib/gambit/geiser - $ cp ~/geiser/geiser-module/* ~/gambit/lib/geiser/ -@end example -@item -Now that you have the module you start gsi with it and using the -@code{-:d} option: -@example - $ gsi -:d@ gambit/geiser - -@end example -@item -You can now open emacs and call -@example - M-x geiser-connect gambit -@end example - Enjoy! -@end enumerate - -By the way, if you are unable to use gambit modules, open gsi with the -@file{gambit.scm} file located in -@file{geiser/scheme/gambit/geiser/gambit.scm}; something like: -@example - gsi -:d@ ~/geiser/scheme/gambit/geiser/gambit.scm - -@end example -(Keep in mind that these paths may be a little different for you.) - - @node From the source's mouth, Friends, Gambit installation, Installation @section Installing from source @@ -237,76 +149,6 @@ just to start using Geiser, would you?). That's it: you're ready to go (@pxref{The REPL}). @end ifnothtml -@ifnotinfo -If you obtained the Geiser source tree from a release tarball, you can -even continue to read this fine manual inside Emacs by opening -@file{doc/geiser.info} using @kbd{C-u C-h i}. -@end ifnotinfo - -@cindex byte-compilation -What? You still here? I promise the above is all that's needed to start -using Geiser. But, in case you are missing your @t{configure/make all -install} routine, by all means, you can go through those motions to byte -compile and install Geiser too. That is, you enter the source directory -and (since we grabbed the development tree) run the customary -@i{autogen} script: - -@example -$ cd ~/lisp/geiser -$ ./autogen.sh -@end example - -@noindent -I recommend that you compile Geiser in a separate directory: - -@example -$ mkdir build && cd build -$ ../configure -<some drivel here> -$ make all -<more of the above> -@end example - -Now you have two options: loading the byte-compiled Geiser from the -@file{elisp} subdirectory, or installing it system-wide. To load the -byte-code from here, add this line to your initialisation file: - -@example -(load "~/lisp/geiser/build/elisp/geiser-load") -@end example - -@noindent -and eval that form and you're done (you could also restart Emacs, but -killing your friends is widely considered bad form). Yes, that's -@code{load} and @file{geiser-load} instead of @code{load-file} and -@file{geiser.el}. - -If you prefer a system-wide installation, just type: - -@example -$ sudo make install -@end example - -With the above spell, Geiser will be compiled and installed in a safe -place inside Emacs' load path. To load it into Emacs you'll need, -@i{instead} of the @code{load-file} form above, the following line in -your initialisation file: - -@example -(require 'geiser-install) -@end example - -@noindent -Please note that we're requiring @code{geiser-install}, and @i{not} -@code{geiser}, and that there's no @code{load-file} to be seen this -time. There are some ways of fine-tuning this process, mainly by -providing additional arguments in the call to @t{configure}: you'll find -those gory details in the file called @file{INSTALL}, right at the root -of the source tree. The installation will also take care of placing this -manual, in Info format, where Emacs can find it, so you can continue to -learn about Geiser inside its natural habitat. See you there and into -the next chapter! - @node Friends, , From the source's mouth, Installation @section Friends diff --git a/elisp/geiser-load.el.in b/elisp/geiser-load.el.in deleted file mode 100644 index d23c7b9..0000000 --- a/elisp/geiser-load.el.in +++ /dev/null @@ -1,9 +0,0 @@ -(defconst geiser-elisp-dir nil) -(setq geiser-elisp-dir (file-name-directory load-file-name)) -(add-to-list 'load-path geiser-elisp-dir) - -(require 'geiser) - -(setq geiser-scheme-dir "@abs_top_srcdir@/scheme") - -(provide 'geiser-load) diff --git a/elisp/geiser-reload.el b/elisp/geiser-reload.el index 287a768..4326613 100644 --- a/elisp/geiser-reload.el +++ b/elisp/geiser-reload.el @@ -1,6 +1,6 @@ ;;; geiser-reload.el -- unload/load geiser packages -;; Copyright (C) 2009, 2010, 2012 Jose Antonio Ortega Ruiz +;; Copyright (C) 2009, 2010, 2012, 2020 Jose Antonio Ortega Ruiz ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the Modified BSD License. You should @@ -17,7 +17,6 @@ (require 'geiser-custom) (require 'geiser-base) (require 'geiser) -(require 'geiser-load nil t) (require 'geiser-install nil t) diff --git a/elisp/geiser.el b/elisp/geiser.el index eb5e975..6a41b98 100644 --- a/elisp/geiser.el +++ b/elisp/geiser.el @@ -21,14 +21,6 @@ "Directory containing Geiser's Elisp files.") ;;;###autoload -(defconst geiser-scheme-dir - (let ((d (expand-file-name "./scheme/" geiser-elisp-dir))) - (if (file-directory-p d) - d - (expand-file-name "../scheme/" geiser-elisp-dir))) - "Directory containing Geiser's Scheme files.") - -;;;###autoload (add-to-list 'load-path (directory-file-name geiser-elisp-dir)) @@ -43,56 +43,7 @@ The easiest way is to use MELPA, and just type =M-x package-install RET geiser= inside emacs. - Geiser can be used either directly from its uninstalled source tree - or byte-compiled and installed after performing the standard - configure/make/make install dance. See the INSTALL file for more details. - -** Chicken 5 Addendum - These steps are necessary to fully support Chicken Scheme, but are - not required for any other scheme. - - - Install the necessary support eggs: - #+BEGIN_EXAMPLE - $ chicken-install -s apropos chicken-doc srfi-18 srfi-1 - #+END_EXAMPLE - - Update the Chicken documentation database: - #+BEGIN_EXAMPLE - $ 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 - -** Chicken 4 Addendum - These steps are necessary to fully support Chicken Scheme, but are - not required for any other scheme. - - - Install the necessary support eggs: - -#+BEGIN_EXAMPLE - $ chicken-install -s apropos chicken-doc -#+END_EXAMPLE - - - Update the Chicken documentation database: - -#+BEGIN_EXAMPLE - $ cd `csi -p '(chicken-home)'` - $ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx -#+END_EXAMPLE - -** Gambit Addendum - These steps are necessary to fully support Gambit Scheme. - - 1 - clone the last version of gambit - 2 - configure gambit using --enable-rtlib-debug-source to activate autodoc -#+BEGIN_EXAMPLE - $ cd ~/ - $ git clone "the gambit repo address" - $ cd gambit - $ ./configure --enable-single-host --enable-debug --enable-rtlib-debug-source - $ make bootstrap - $ make bootclean - $ make -j - $ make install -#+END_EXAMPLE + Geiser can be used either directly from its source tree. * Basic configuration |