# geiser-gauche

> support for Gauche in Geiser

**Wikidata**: [Q108040988](https://www.wikidata.org/wiki/Q108040988)  
**Source**: https://4ort.xyz/entity/geiser-gauche

## Summary
Geiser-gauche is a software package that provides support for the Gauche Scheme implementation within the Geiser environment, enabling integrated development in GNU Emacs. It is part of the Geiser Project and is released under the 3-clause BSD License. The latest stable version, 0.0.2, was released on August 7, 2021.

## Key Facts
- **License**: 3-clause BSD License.
- **Part of**: Geiser Project.
- **Latest version**: 0.0.2 (released 2021-08-07).
- **Platform**: GNU Emacs.
- **Programming language**: Emacs Lisp.
- **Website**: https://gitlab.com/emacs-geiser/gauche (primary) and https://elpa.nongnu.org/nongnu/geiser-gauche.html (package archive).
- **Source code repository**: https://gitlab.com/emacs-geiser/gauche.git.
- **Copyright status**: Copyrighted.
- **Instance of**: Free software.

## FAQs
### Q: What is geiser-gauche used for?
A: Geiser-gauche provides integrated support for the Gauche Scheme implementation in GNU Emacs via the Geiser environment, facilitating Scheme development.

### Q: Is geiser-gauche free to use?
A: Yes, it is free software distributed under the 3-clause BSD License, allowing users to run, study, modify, and distribute the software.

### Q: How can I install geiser-gauche?
A: It can be obtained from its GitLab repository (https://gitlab.com/emacs-geiser/gauche) or via the Emacs Lisp Package Archive (https://elpa.nongnu.org/nongnu/geiser-gauche.html).

## Why It Matters
Geiser-gauche bridges the gap between the Gauche Scheme implementation and the Emacs-based Geiser IDE, streamlining the development workflow for Scheme programmers. By integrating Gauche into Geiser, it enables features like code evaluation, debugging, and documentation lookup directly within Emacs. This tool is significant for developers who rely on both Gauche and the Emacs ecosystem, as it ensures a cohesive and efficient coding environment. As free software, it promotes accessibility and collaboration, contributing to the broader ecosystem of Lisp-based tools and GNU Emacs extensions.

## Notable For
- **Specialized Support**: Specifically designed to integrate the Gauche Scheme implementation into Geiser.
- **Free Software**: Released under the permissive 3-clause BSD License, encouraging community use and modification.
- **Emacs Ecosystem**: Enhances GNU Emacs with Scheme development capabilities, aligning with the extensible nature of Emacs Lisp.
- **Active Maintenance**: Hosted on GitLab with clear versioning (e.g., version 0.0.2 released in 2021).

## Body

### Project Overview
Geiser-gauche is a component of the **Geiser Project**, focused on providing integrated development environment (IDE) support for Scheme implementations in GNU Emacs. It specifically targets **Gauche**, a Scheme implementation, enabling features like code evaluation, debugging, and interactive development.

### Technical Details
- **Programming Language**: Written in **Emacs Lisp**, the dialect used for extending GNU Emacs.
- **Platform**: Exclusively designed for **GNU Emacs**, leveraging its extensibility.
- **Version History**: The stable version **0.0.2** was released on **2021-08-07**, as announced on the GNU Emacs sources mailing list.

### Licensing and Distribution
- **License**: Distributed under the **3-clause BSD License**, permitting free use, modification, and distribution.
- **Copyright Status**: Copyrighted, with source code freely accessible.

### Availability
- **Websites**: Hosted on **GitLab** (https://gitlab.com/emacs-geiser/gauche) for development and the **Emacs Lisp Package Archive** (https://elpa.nongnu.org/nongnu/geiser-gauche.html) for user installation.
- **Source Code**: The repository (https://gitlab.com/emacs-geiser/gauche.git) is publicly available for contributions and audits.

### Classification
- **Software Type**: Classified as **free software**, adhering to the principles of user freedom and community collaboration.
- **Functionality**: Serves as a **support tool** for Scheme development, emphasizing interoperability between Gauche and the Geiser IDE framework.

## References

1. [Geiser-Gauche version 0.0.2. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-08/msg00021.html)