* Gambit and Geiser talk to each other

This package provides support for using [[http://gambitscheme.org/wiki/index.php/Main_Page][Gambit Scheme]]  in Emacs with
[[http://geiser.nongnu.org][Geiser]].

Provided [[https://gitlab.com/emacs-geiser/geiser][geiser]] is installed in your system, if this package's
directory is in your load path, just add ~(require 'geiser-gambit)~ to
your initialisation files or install ~geiser-gambit~ from MELPA.

In addition, these steps are necessary to fully support Gambit scheme
in Geiser:

    - clone the last version of gambit
    - configure gambit using ~--enable-rtlib-debug-source to activate autodoc~
    - build gambit

In a typical shell session, these would be the precise commands:

#+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

*** Using a remote REPL

  If you also want to use a remote Gambit REPL:

  - Enable the =gambit/geiser= module:
    #+begin_example
      $ mkdir ~/gambit/lib/gambit/geiser
      $ cp ~/geiser/geiser-module/* ~/gambit/lib/geiser/
    #+end_example
  - Now that you have the module you start =gsi= with it, using the =-:d= option:
    #+begin_example
      $ gsi -:d@ gambit/geiser -
    #+end_example
  - You can now open emacs and call
    #+begin_example
      M-x geiser-connect gambit
    #+end_example

  - Enjoy!

  By the way, if you are unable to use gambit modules, open =gsi= with
  the ~gambit.scm~ file located in ~src/geiser/gambit.scm~ inside
  geiser-gambit's installation directory; something like:
  #+begin_example
     gsi -:d@ ~/.emacs.d/elpa/gambit-xxxxxx/src/geiser/gambit.scm -
  #+end_example
* Contributing
*** Generative AI (LLMs)

  Use of generative AI (LLMs, diffusion models and similar technology) is not
  acceptable for contributions to or interactions with this project.

  This includes words, images and code, as well as bug reports, commit
  messages, email (mailing list or private) and IRC messages.
