Skip to content
/ mosh Public

Mosh is a free and fast interpreter for Scheme as specified in the R6RS.

License

Notifications You must be signed in to change notification settings

higepon/mosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 22, 2023
b0c3986 · Apr 22, 2023
Nov 20, 2022
Apr 2, 2023
Apr 19, 2023
Mar 17, 2012
Nov 28, 2022
Nov 15, 2022
Nov 12, 2022
Sep 2, 2022
Oct 11, 2022
Nov 17, 2022
Sep 25, 2011
Jan 4, 2023
Jul 24, 2011
Apr 22, 2023
Apr 22, 2023
Apr 11, 2023
Sep 4, 2022
Jan 7, 2023
Oct 13, 2022
Oct 7, 2022
Sep 23, 2022
May 21, 2011
Nov 12, 2022
Feb 6, 2012
Sep 29, 2022
Nov 21, 2022
Nov 17, 2022
Oct 1, 2022
Feb 26, 2023

Repository files navigation

What is Mosh?

Mosh is a free and fast interpreter for Scheme as specified in the R6RS. The current release of Mosh supports all of the features R6RS. See detailed information on http://mosh.monaos.org.

Building and Installing Mosh

Get a release of Mosh from Download.

macOS

Install Dependences

% brew install pkg-config gmp oniguruma

Build and Install

% ./configure
% make
% make test
% sudo make install

Ubuntu

Install Dependences

% apt install pkg-config libgmp-dev libonig-dev

Build and Install

% ./configure
% make
% make test
% sudo make install

Other Platforms

Please see doc and INSTALL.

How to build head and contribute

You can start developing Mosh in 1 minute using GitHub Codespaces.

  1. Tap the green "Code" button on the top right of this page.
  2. It will open VSCode on a browser.
  3. Edit some files.
  4. Go to the terminal in VSCode and build Mosh.
$ ./gen-git-build.sh 
$ ./configure
$ make

If you don't want to use GitHub Codespaces

To build mosh.git you need to have release version mosh and some other tools installed. Please use and see docker/dev to build.

CI

Build

Make a release.

  1. Update verions in configur.ac.
  2. Make sure GitHub Actions are all green.
  3. git tag mosh-0.2.8-rc3 -a -m "mosh-0.2.8-rc3" and git push origin mosh-0.2.8-rc3 will trigger the release build.
  4. Update .github/workflows/build.yml.