A backport of scheme-mode from GNU Emacs 29+

Andrew Whatson 51e586e5f1 Backport 'scheme-indent-function' fix from Guix 1 year ago
COPYING 2c00db0824 Merge from Gnulib 6 years ago
README.md 98397209cf Update README with more details 1 year ago
scheme.el 51e586e5f1 Backport 'scheme-indent-function' fix from Guix 1 year ago


M-x scheme-mode

This repository maintains a backport of scheme.el from GNU Emacs master branch for use with stable versions of Emacs.


To install it manually, clone this repository and add the directory to your Emacs load-path. It will be preferred over the built-in version.


The commit history of scheme.el is extracted from the emacs repository using git-filter-repo. This unmodified history can be found in the upstream branch of this repository.

guix shell git git-filter-repo man-db # for git filter-repo --help

# Create a fresh clone of emacs
git clone git://git.savannah.gnu.org/emacs.git scheme-mode-upstream
# OR: git clone path/to/emacs --no-local scheme-mode-upstream

# Remove everything except scheme.el and COPYING
cd scheme-mode-upstream
git filter-repo \
 --path COPYING \
 --path lisp/progmodes/scheme.el \
 --path-rename 'lisp/progmodes/:'


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

See COPYING for details.